qtdesigner的pyqt下拉菜单按钮
时间: 2024-12-28 18:24:25 浏览: 4
### 使用 `QMenu` 和 `QPushButton` 实现带有下拉菜单的按钮
为了实现带有下拉菜单的按钮,在 PyQt 中可以组合使用 `QPushButton` 和 `QMenu`。下面展示了一个具体的例子,说明如何创建这样的组件。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QMenu
app = QApplication([])
window = QWidget()
# 创建按钮
button_with_menu = QPushButton("Options")
# 初始化菜单对象并与按钮关联
menu = QMenu(button_with_menu)
action1 = menu.addAction("Option 1")
action2 = menu.addAction("Option 2")
action3 = menu.addAction("Option 3")
# 将菜单设置到按钮上
button_with_menu.setMenu(menu)
layout = QVBoxLayout()
layout.addWidget(button_with_menu)
window.setLayout(layout)
window.show()
app.exec_()
```
上述代码片段展示了如何利用 `setMenu()` 方法将一个 `QMenu` 对象附加给 `QPushButton`[^1]。当点击此按钮时会弹出包含多个选项的下拉菜单供用户选择。
值得注意的是,虽然这里提到的是 `QPushButton`,但在实际应用中也可以考虑其他类型的按钮如 `QToolButton` 来达到相似的效果[^2]。
阅读全文