使用 Python 3.2x 和 PyQT 4.8x:
我初始化了一个动作并分配给一个菜单项:
self.__actionOpen = QtGui.QAction(self.__mw)
self.__actionOpen.setObjectName("actionOpen")
self.__actionOpen.setText("OpenFile")
QtCore.QObject.connect(self.__actionOpen, QtCore.SIGNAL("triggered()"), self.__accessFile)
self.__menuFile.addAction(self.__actionOpen)
工作正常 - 菜单项带有标题“OpenFile”并调用动作信号/插槽。
我用 QPushButton 尝试过 - 相同的 QAction 对象:
self.__buttonFile.addAction(self.__actionOpen)
无:按钮上没有标题,单击时没有任何反应。
QButton 不能使用动作(addAction 调用没有抱怨......)?还是我的代码有问题?也许“triggered()”信号不适合与 QPushButton 交互的动作?