qt combox activated
时间: 2023-07-05 09:07:49 浏览: 68
当用户选择下拉列表中的一项并激活时,QComboBox 控件的 activated 信号会被发射。可以连接此信号到一个槽函数,以便在用户选择下拉列表中的一项时执行特定的操作。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
self.cb = QComboBox(self)
self.cb.addItem('Option 1')
self.cb.addItem('Option 2')
self.cb.addItem('Option 3')
self.cb.activated[str].connect(self.onActivated)
vbox.addWidget(self.cb)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QComboBox Example')
self.show()
def onActivated(self, text):
print(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 QComboBox 控件并添加了三个选项。然后,我们将 activated 信号连接到 onActivated 槽函数,在用户选择下拉列表中的一项并激活时打印出选项的文本。