def initUI(self):
self.setWindowTitle('QCheckBoxDemo')
self.setGeometry(500,500,300,200)
label = QLabel('请选择编程语言')
cb = QComboBox()
cb.addItem('C++')
cb.addItems(['java','c#'])
cb.currentIndexChanged.connect(lambda :self.selectionChanged(cb,label))
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(cb)
self.setLayout(layout)
def selectionChanged(self,comboBox,label): #默认传一个控件本身,一个索引 例如selectionChanged(self,i)
label.setText(comboBox.currentText()) #label显示combox选择的值
#comboBox.currentIndex() 是当前的索引
label.adjustSize() #调整尺寸
for count in range(comboBox.count()):
print('item'+str(count)+'='+ str(comboBox.itemText(count)))
print('current index',comboBox.currentIndex(),'selection changed',comboBox.currentText())
11. QComboBox下拉列表控件
最新推荐文章于 2025-06-14 22:49:04 发布
本文介绍了一个使用PyQt的QComboBox控件的示例,展示了如何通过信号和槽机制来更新界面上的QLabel控件,以显示当前选中的编程语言。此示例包含了创建组合框、添加项目并连接信号到槽函数的过程。

1028

被折叠的 条评论
为什么被折叠?



