Панель навигации для управления комбобоксом
toolbar=QToolBar() def navi(dlg,direction): def realDo(): if direction=="first": dlg.w.srcdl.setCurrentIndex(0) elif direction=="prev": if dlg.w.srcdl.currentIndex()!=0: dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.currentIndex()-1) elif direction=="next": if dlg.w.srcdl.currentIndex()<dlg.w.srcdl.count()-1: dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.currentIndex()+1) elif direction=="last": dlg.w.srcdl.setCurrentIndex(dlg.w.srcdl.count()-1) return realDo toolbar.addAction(MyApp.newAction("",navi(dlg,"first"),icon=QIcon("images/First.png"),mess=u"Первый источник из списка",key="")) toolbar.addAction(MyApp.newAction("",navi(dlg,"prev"),icon=QIcon("images/Back.png"),mess=u"Предидущий источник из списка",key="")) toolbar.addSeparator() toolbar.addAction(MyApp.newAction("",navi(dlg,"next"),icon=QIcon("images/Forward.png"),mess=u"Первый источник из списка",key="")) toolbar.addAction(MyApp.newAction("",navi(dlg,"last"),icon=QIcon("images/Last.png"),mess=u"Предидущий источник из списка",key="")) dlg.addLine("srcdl",u"Источник",pic=srcdl[:-1],valid=srcdlValid(dlg)) dlg.addLine("navi",inwidget=toolbar)