根据我从互联网资源中了解到的情况,我可以QActions
在Qtoolbar
使用Qtoolbuttonpopup
模式上创建一个弹出菜单。
因此,我创建了一个QMenu
并QActions
使用QMenu.addAction
.
之后,我创建了 aQToolButton
并将其设置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
它时,它不会创建任何弹出菜单。
我做错了吗?如何创建一个工具按钮,在用户单击时创建一个弹出式操作菜单?