1

私がインターネット リソースから理解したことから、モードを使用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てもポップアップ メニューは作成されません。

私はこれを間違っていますか?ユーザーのクリック時にアクションのポップアップ メニューを作成するツールボタンを作成するにはどうすればよいですか?

4

1 に答える 1

1

ToolButtonPopupMode列挙型です。その列挙型のすべての値は、その型のインスタンスです。int を継承しているため、整数で呼び出すと同じ整数が返されます。ただし、 popupModeプロパティを設定したいので、 を使用しますsetPopupMode(2)

于 2013-11-14T04:19:17.207 に答える