PySide 下拉菜单
我正在用PySide制作一个应用程序,我想点击一个工具按钮(这个按钮有自定义的图片),然后弹出一个下拉菜单,里面有不同的选项。请问有没有现成的组件可以做到这一点,还是说我需要自己做一个?如果需要自己做,那我该怎么做呢?我还没有尝试过任何方法,只是想知道该怎么开始。
谢谢你!
1 个回答
0
看起来你正在使用 PySide.QtGui.QToolButton 这个小部件。
它有一个功能
YourToolButton.setMenu(menu)
可以把一个菜单和这个按钮关联起来。你需要传入一个 QMenu 对象,这个对象可以像其他小部件一样创建。
使用
YourToolButton.setPopupMode(mode)
并把模式设置为 'InstantPopup',这样就能得到一个即时弹出的菜单。
要添加你的选项,可以使用
YourMenu.addAction(icon, text, receiver, member[, shortcut=0])
设置图标和文本。'receiver' 是一个处理被触发动作的函数。
可以参考 PySide 的文档了解更多信息。