PySide下拉菜单

时间:2013-03-14 00:07:22

标签: python qt pyside

我正在PySide中创建一个应用程序,我想点击一个工具按钮(它有一个自定义图像),这将触发一个下拉菜单,该菜单有不同的选项。是否有某种Widget可以做到这一点,或者我必须做一个自定义的Widget。如果是的话,我该怎么做呢。我还没有尝试任何东西,我只需要知道如何去做。

谢谢

1 个答案:

答案 0 :(得分:0)

好像你正在使用PySide.QtGui.QToolButton小部件。

它有一个功能

YourToolButton.setMenu(menu)

将菜单与按钮相关联。您必须传递一个QMenu对象,您可以像创建任何其他窗口小部件一样创建该对象。

使用

YourToolButton.setPopupMode(mode)

并将模式设置为'InstantPopup'以获取即时菜单。

要添加选项,请使用

YourMenu.addAction(icon, text, receiver, member[, shortcut=0])

设置图标和文本。“接收器”是处理触发动作的功能。 请参阅Pyside文档。