根据我从互联网资源中了解到的信息,我可以使用Qtoolbuttonpopup
模式在Qtoolbar
上创建一个QActions
弹出菜单。
因此,我创建了一个 QMenu
并使用 QMenu.addAction
添加了一些 QActions
。
之后我创建了一个QToolButton
并将ToolButtonPopupMode
设置为2
。接下来使用 .setMenu(QMenu)
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
时,它不会创建任何弹出菜单。
我做错了吗?如何创建一个工具按钮,在用户单击时创建一个弹出操作菜单?
最佳答案
ToolButtonPopupMode是 enumerating type 。该枚举中的所有值都是该类型的实例。因为它继承自 int,所以用整数调用它会返回相同的整数。但是,您想要设置 popupMode属性,因此请使用 setPopupMode(2)
。
关于Python PyQt QtoolbuttonPopup 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969295/