pyqt下拉按钮
时间: 2023-07-04 20:11:40 浏览: 91
在PyQt中,可以使用QComboBox控件来实现下拉按钮。下面是一个简单的示例代码:
```
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel("请选择", self)
self.lbl.move(50, 50)
self.cb = QComboBox(self)
self.cb.addItems(["选项1", "选项2", "选项3"])
self.cb.move(50, 80)
self.cb.activated[str].connect(self.onActivated)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle("下拉按钮示例")
self.show()
def onActivated(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个QLabel和一个QComboBox控件,然后将QComboBox添加到QWidget窗口中。我们使用addItems方法向QComboBox添加了一些选项,并使用activated信号连接了一个槽函数onActivated,该函数会在选择选项时被调用。在槽函数中,我们将所选的选项文本设置为QLabel的文本,并根据文本自适应调整QLabel的大小。
阅读全文