1

根据我从互联网资源中了解到的情况,我可以QActionsQtoolbar使用Qtoolbuttonpopup模式上创建一个弹出菜单。

因此,我创建了一个QMenuQActions使用QMenu.addAction.

之后,我创建了 aQToolButton并将其设置ToolButtonPopupMode2. 然后通过使用将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 回答