私がインターネット リソースから理解したことから、モードを使用QActionsしてポップアップ メニューを作成できました。QtoolbarQtoolbuttonpopup
そこで、 を作成し、を使用してQMenuいくつか追加しました。QActionsQMenu.addAction
その後、 を作成し、QToolButtonを に設定しToolButtonPopupModeました2。続いて、QMenu上記で作成したものを使用してメニューとして設定します.setMenu(QMenu)
SettingMenu = QtGui.QMenu()
SettingMenu.addAction(Action1)
SettingMenu.addAction(Action2)
SettingButton = QtGui.QToolButton()
SettingButton.setIcon(QtGui.QIcon(QtGui.QPixmap(':/setting.png')))
SettingButton.ToolButtonPopupMode(2)
SettingButton.setMenu(SettingMenu)
上記のコードから、ツールバーに が表示されることを期待していQtoolbuttonます。それをクリックすると、2 つのアクションを含むメニューがポップアップ表示されます。しかし、コードを実行するQtoolbuttonと、ツールバーに が表示されますが、クリックしQtoolbuttonてもポップアップ メニューは作成されません。
私はこれを間違っていますか?ユーザーのクリック時にアクションのポップアップ メニューを作成するツールボタンを作成するにはどうすればよいですか?