使用 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)
运行良好 - 菜单项显示为“打开文件”,并且已调用操作信号/插槽。
我尝试使用QPushButton - 同一个QAction对象:
self.__buttonFile.addAction(self.__actionOpen)
Nothing: 按钮上没有标题,点击时不会发生任何事情。
QButton无法执行操作(addAction调用没有报错)吗?或者我的代码有问题?也许“triggered()”信号不适用于与QPushButton交互的操作?