py qt QPushButton设置添加一个下拉菜单,将下拉菜单的位置设置为按钮底部居中位置
时间: 2024-02-18 14:01:41 浏览: 74
您可以使用QMenu和QAction类来创建下拉菜单,并将其添加到QPushButton上。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMenu, QAction, QHBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout(self)
button = QPushButton('菜单', self)
menu = QMenu(self)
menu.addAction(QAction('选项1', self))
menu.addAction(QAction('选项2', self))
menu.addAction(QAction('选项3', self))
button.setMenu(menu)
button.setFixedWidth(100)
hbox.addWidget(button)
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('下拉菜单')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec()
```
在这个例子中,我们创建了一个QPushButton对象,然后创建了一个QMenu对象,并将QAction添加到QMenu中。然后,我们使用QPushButton的setMenu()方法将QMenu添加到QPushButton中,并使用setFixedWidth()方法设置QPushButton的宽度。最后,我们将QPushButton添加到QWidget的水平布局中,并设置窗口的标题和大小。运行此代码,您将看到一个带有下拉菜单的按钮,下拉菜单位于按钮底部居中位置。
阅读全文