-1

私が知っていることによるとQt Designer、シグナル/スロット処理(私が定義したスロット)を扱うことができません。user-defined slotsメニューのドキュメントはありますか?

  1. 私はPyQtを使用しています
  2. 他のウィジェットはユーザー定義のスロットを定義できます

質問:メニューに独自のスロットを定義するにはどうすればよいですか?

4

1 に答える 1

2

Qt でメニュー用のユーザー定義スロットを作成する方法を尋ねている場合は、次のように機能するはずです。

QActionメニュー項目にa を追加し、アクションのtriggeredシグナルをスロットに接続します。

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):
        testAction = QtGui.QAction(QtGui.QIcon('test.png'), '&Exit', self)
        testAction.triggered.connect(self.runExample)
        menubar = self.menuBar()
        testMenu = menubar.addMenu('&Test')
        testMenu.addAction(testAction)

    def runExample(self):
        print "Running example."
于 2013-09-03T14:14:54.947 に答える