PySide 下拉菜单

0 投票
1 回答
3135 浏览
提问于 2025-04-17 19:01

我正在用PySide制作一个应用程序,我想点击一个工具按钮(这个按钮有自定义的图片),然后弹出一个下拉菜单,里面有不同的选项。请问有没有现成的组件可以做到这一点,还是说我需要自己做一个?如果需要自己做,那我该怎么做呢?我还没有尝试过任何方法,只是想知道该怎么开始。

谢谢你!

1 个回答

0

看起来你正在使用 PySide.QtGui.QToolButton 这个小部件。

它有一个功能

YourToolButton.setMenu(menu)

可以把一个菜单和这个按钮关联起来。你需要传入一个 QMenu 对象,这个对象可以像其他小部件一样创建。

使用

YourToolButton.setPopupMode(mode)

并把模式设置为 'InstantPopup',这样就能得到一个即时弹出的菜单。

要添加你的选项,可以使用

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

设置图标和文本。'receiver' 是一个处理被触发动作的函数。

可以参考 PySide 的文档了解更多信息。

撰写回答