pyqt5从多个下拉框控件调用值
时间: 2023-07-21 07:01:28 浏览: 132
取得多个下拉框的值
如果你想从多个下拉框控件中获取值,可以为每个下拉框控件定义一个信号槽函数,并在槽函数中获取所选项的值。以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("多个下拉框示例")
self.comboBox1 = QComboBox(self)
self.comboBox1.setGeometry(50, 50, 150, 30)
self.comboBox1.addItem("选项1", "value1")
self.comboBox1.addItem("选项2", "value2")
self.comboBox1.currentIndexChanged.connect(self.onComboBox1IndexChanged)
self.comboBox2 = QComboBox(self)
self.comboBox2.setGeometry(50, 100, 150, 30)
self.comboBox2.addItem("选项A", "valueA")
self.comboBox2.addItem("选项B", "valueB")
self.comboBox2.currentIndexChanged.connect(self.onComboBox2IndexChanged)
self.label = QLabel(self)
self.label.setGeometry(50, 150, 150, 30)
def onComboBox1IndexChanged(self, index):
value = self.comboBox1.itemData(index)
self.updateLabel(value)
def onComboBox2IndexChanged(self, index):
value = self.comboBox2.itemData(index)
self.updateLabel(value)
def updateLabel(self, value):
self.label.setText(value)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
运行这段代码,将会显示一个带有两个下拉框的窗口。当选择任意一个下拉框中的选项时,下方的标签会显示所选项的值。这里为每个下拉框控件定义了一个槽函数`onComboBox1IndexChanged`和`onComboBox2IndexChanged`,在这些槽函数中获取所选项的值,并通过`updateLabel`方法更新标签的文本。
注意:该示例同样假设你已经安装了PyQt5库。如果没有安装,可以使用以下命令进行安装:
```
pip install pyqt5
```
希望对你有所帮助!
阅读全文