介绍
怎么在python中使用QComboBox下拉列表框控件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
PyQt5下拉列表框控件QComboBox介绍
QComboBox是一个集按钮和下拉选项于一体的控件,也称做下拉列表框
QComboBox类中的常用方法如表
方法描述addItem()添加一个下拉选项addItem()从列表中添加下拉选项明确()删除下拉选项集合中的所有选项数()返回下拉选项集合中的数目currentText()返回选中选项的文本itemText (i)获取索引为我的项目的选项文本currentIndex()返回选中项的索引setItemText (int指数(文本)改变序列号为索引的文本QComboBox类中的常用信号
信号含义激活当用户选中一个下拉选项时发射该信号currentIndexChanged当下拉选项的索引发生改变时发射该信号强调当选中一个已经选中的下拉选项时,发射该信号下拉列表框控件QComboBox按钮的使用实例
import 系统 得到PyQt5.QtCore import * 得到PyQt5.QtWidgets import * 得到PyQt5.QtCore import * class ComboxDemo (QWidget): def 才能;__init__(自我,父=None): ,,,超级(ComboxDemo,,自我). __init__(父) ,,,#设置标题 ,,,self.setWindowTitle (& # 39; ComBox例子& # 39;) ,,,#设置初始界面大小 ,,,self.resize (300、90) ,,,#垂直布的局 ,,,布局=QVBoxLayout () ,,,#创建标签,默认空白 ,,,self.btn1=QLabel (& # 39; & # 39;) ,,,#实例化QComBox对象 ,,,self.cb=QComboBox () ,,,#单个添加条目 ,,,self.cb.addItem (& # 39; c # 39;) ,,,self.cb.addItem (& # 39; C + + & # 39;) ,,,self.cb.addItem (& # 39; python # 39;) ,,,#多个添加条目 ,,,self.cb.addItems ((& # 39; java # 39; & # 39; C # & # 39;, & # 39; php # 39;]) ,,,#当下拉索引发生改变时发射信号触发绑定的事件 ,,,self.cb.currentIndexChanged.connect (self.selectionchange) ,,,#控件添加到布局中,设置布的局 ,,,layout.addWidget (self.cb) ,,,layout.addWidget (self.btn1) ,,,self.setLayout(布局) def 才能selectionchange(自我,我): ,,,#标签用来显示选中的文本 ,,,# currentText():返回选中选项的文本 ,,,self.btn1.setText (self.cb.currentText ()) ,,,print (& # 39; Items 拷贝,list 是:& # 39;) ,,,#输出选项集合中每个选项的索引与对应的内容 ,,,# count():返回选项集合中的数目 ,,,for count 拷贝范围(self.cb.count ()): ,,,,,印刷(& # 39;项目# 39;+ str(数)+ & # 39;=& # 39;+ self.cb.itemText(计数) ,,,,,印刷(& # 39;current 指数# 39;,我& # 39;selection 改变# 39;,self.cb.currentText ()) if __name__ ==, & # 39; __main__ # 39;: 应用=才能QApplication (sys.argv) comboxDemo才能=comboxDemo () comboxDemo.show才能() sys.exit才能(app.exec_ ())
效果图如下
下拉列表框控件QComboBox代码分析:
在这个例子中显示了一个下拉列表框和一个标签,其中下拉列表框中有几个选项,既可以使用QComboBox的addItem()方法添加单个选项,也可以使用addItem()方法添加多个选项:标签显示的是从下拉列表框中选择的选项
#单个添加条目 ,,,self.cb.addItem (& # 39; c # 39;) ,,,self.cb.addItem (& # 39; C + + & # 39;) ,,,self.cb.addItem (& # 39; python # 39;) ,,,#多个添加条目 ,,,self.cb.addItems ((& # 39; java # 39; & # 39; C # & # 39;, & # 39; php # 39;])
当下拉列表框选中的选项发生改变时将发射currentIndexChanged信号,链接到自定义的槽函数selectionChange ()
self.cb.currentIndexChanged.connect (self.selectionchange)
在方法中,当选中下拉列表框中的一个选项时,将把该选项文本设置为标签的文本,并调整标签的大小
,, def selectionChange(自我,我): ,,,#标签用来显示选中的文本 ,,,# currentText():返回选中选项的文本 ,,,self.btn1.setText (self.cb.currentText ())
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。