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 と対話するアクションには適していませんか?