Панель навигации для управления комбобоксом
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)