【pyqt5学习】——下拉框comboBox

本文详细介绍了PyQt5中QComboBox组件的使用,包括添加选项、清空选项、获取选中内容及利用currentIndexChanged信号实现动态响应。通过实例展示了当选择下拉框不同选项时,如何自动更新关联label的内容。此外,还提到了一些QComboBox的常用属性及其应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 向下拉框中添加选型,具体为在下拉框第index+1个选型设置为内容name
self.comboBox.addItem(name,index+1)
# 将下拉框中所有的选项删除
self.comboBox.clear()
# 根据索引获取当前的下拉框内容
index = self.comboBox.currentIndex()
text = self.comboBox.itemText(index)

# 下拉框自带的信号——currentIndexChanged

self.comboBox.currentIndexChanged.connect(self.indexChange)

其中self.indexChange()是自定义的槽函数,即事件,当下拉框中的索引项发生改变时就会触发信号【currentIndexChanged】,进而会执行槽函数【self.indexChange】

实例:

如上所述有下拉框有多个姓名,默认显示为下拉框的第一项,即index=0,其中每个姓名都有一个数字对应着,现在需要做的是当选择不同的人时,自动将对应的数字在label中显示出来,这时候就使用到了currentIndexChanged信号,部分代码如下:


	def indexChange(self):
		try:
			if self.comboBox.currentIndex() == None or self.comboBox.currentIndex() == 0:
				self.label_3.setText(str(0))
			else:
				self.label_3.setText(str(self.name_money[self.comboBox.itemText(self.comboBox.currentIndex())]))
		except Exception as e:
			pass

	def run(self):
		self.pushButton.clicked.connect(self.searchPeople_)
		self.comboBox.currentIndexChanged.connect(self.indexChange)

 

其他常用属性:

 

 参考:

PyQt5基本控件详解之QComboBox(九)_jia666666的博客-优快云博客icon-default.png?t=LA92https://blog.youkuaiyun.com/jia666666/article/details/81534260

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值