Я бы создал кнопку с тремя вариантами, которая меняет текст, когда вы делаете выбор.Qt4, QMenu addAction, функция подключения с аргументами
Это решение работает для меня:
def swTrigger(self):
self.setTrigger(self.ui.triggerButton,'Software')
def hwTrigger(self):
self.setTrigger(self.ui.triggerButton,'Hardware')
def bothTrigger(self):
self.setTrigger(self.ui.triggerButton,'Both')
def setTrigger(self,pushButton,value):
pushButton.setText(value)
#other actions
def uiConfig(self):
##triggerbutton configuration
menu = QtGui.QMenu()
menu.addAction('Software',self.swTrigger)
menu.addAction('Hardware',self.hwTrigger)
menu.addAction('Both', self.bothTrigger)
self.ui.triggerButton.setText("Software")
self.ui.triggerButton.setMenu(menu)
Но я хотел бы избежать метода для каждого пункта меню, потому что я хотел бы сделать динамические пункты меню.
Есть ли лучший способ сделать это?
вау, спасибо, что было легко ^^ – salvo