给qpushbutton添加下拉菜单
时间: 2023-09-25 19:13:14 浏览: 143
可以通过QMenu和QPushButton来实现给QPushButton添加下拉菜单的功能。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMenu, QAction
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QPushButton with QMenu')
# 创建一个QPushButton
self.button = QPushButton('Button', self)
self.button.setGeometry(50, 50, 100, 30)
# 创建一个QMenu并添加QAction
self.menu = QMenu(self)
self.action1 = QAction('Option 1', self)
self.action2 = QAction('Option 2', self)
self.menu.addAction(self.action1)
self.menu.addAction(self.action2)
# 将QMenu添加到QPushButton
self.button.setMenu(self.menu)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QPushButton,并为其创建了一个QMenu,并在QMenu中添加了两个QAction。然后,我们通过`setMenu()`方法将QMenu添加到QPushButton中。这样,当用户单击按钮时,就会弹出下拉菜单,其中包含添加的选项。
阅读全文