选中QComboBox触发槽函数
时间: 2023-10-18 09:09:47 浏览: 154
当QComboBox控件中的选项发生变化时,可以通过绑定其currentIndexChanged(int)信号来触发槽函数。这个信号会传递一个整型参数,表示当前选中的选项的索引。槽函数可以根据这个参数来进行相应的处理。
下面是一个例子:
```python
from PyQt5.QtWidgets import QComboBox, QApplication, QWidget
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.cb = QComboBox(self)
self.cb.addItem('Option 1')
self.cb.addItem('Option 2')
self.cb.addItem('Option 3')
self.cb.move(50, 50)
self.cb.currentIndexChanged.connect(self.selectionchange)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QComboBox')
self.show()
def selectionchange(self, i):
print('Selection changed to:', self.cb.currentText())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QComboBox控件,并添加了3个选项。然后我们将其currentIndexChanged信号与selectionchange槽函数绑定。每当用户选择不同的选项时,槽函数将被触发,并打印出当前选中的选项的文本。
阅读全文