【PyQt5-Qt Designer】QComboBox(下拉列表框) 使用模板
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
################################################
items_list=["C","C++","Java","Python","JavaScript","C#","Swift","go","Ruby","Lua","PHP"]
datas_list=[1972,1983,1995,1991,1992,2000,2014,2009,1995,1993,1995] class Widget(QWidget):
def __init__(self, *args, **kwargs):
super(Widget, self).__init__(*args, **kwargs)
layout = QVBoxLayout(self)
self.combobox1 = QComboBox(self, minimumWidth=200)
self.combobox2 = QComboBox(self, minimumWidth=200)
self.combobox3 = QComboBox(self, minimumWidth=200)
self.combobox4 = QComboBox(self, minimumWidth=200) layout.addWidget(QLabel("增加单项,不带数据", self))
layout.addWidget(self.combobox1)
layout.addItem(QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum))
layout.addWidget(QLabel("增加单项,附带数据", self))
layout.addWidget(self.combobox2)
layout.addItem(QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) layout.addWidget(QLabel("增加多项,不带数据", self))
layout.addWidget(self.combobox3)
layout.addItem(QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) layout.addWidget(QLabel("设置模型,不带数据", self))
layout.addWidget(self.combobox4) #初始化combobox
self.init_combobox1()
self.init_combobox2()
self.init_combobox3()
self.init_combobox4() #增加选中事件
self.combobox1.activated.connect(self.on_combobox1_Activate)
self.combobox2.activated.connect(self.on_combobox2_Activate)
self.combobox3.activated.connect(self.on_combobox3_Activate)
self.combobox4.activated.connect(self.on_combobox4_Activate) ####### addItem() 增加单项元素,不带数据 #########
def init_combobox1(self):
for i in range(len(items_list)):
self.combobox1.addItem(items_list[i])
self.combobox1.setCurrentIndex(-1) def on_combobox1_Activate(self, index):
print(self.combobox1.count()) #返回列表框下拉项数目
print(self.combobox1.currentIndex()) #返回选中项索引
print(self.combobox1.currentText()) #返回选中项的文本内容
print(self.combobox1.currentData()) #返回当前数据
print(self.combobox1.itemData(self.combobox1.currentIndex()))
print(self.combobox1.itemText(self.combobox1.currentIndex()))
print(self.combobox1.itemText(index)) ####### addItem() 增加单项元素,附带数据 #########
def init_combobox2(self):
for i in range(len(items_list)):
self.combobox2.addItem(items_list[i],datas_list[i])
self.combobox2.setCurrentIndex(-1) def on_combobox2_Activate(self, index):
print(self.combobox2.count())
print(self.combobox2.currentIndex())
print(self.combobox2.currentText())
print(self.combobox2.currentData())
print(self.combobox2.itemData(self.combobox2.currentIndex()))
print(self.combobox2.itemText(self.combobox2.currentIndex()))
print(self.combobox2.itemText(index)) ####### addItems() 增加多项元素,不带数据 #########
def init_combobox3(self):
self.combobox3.addItems(items_list)
self.combobox3.setCurrentIndex(-1) def on_combobox3_Activate(self, index):
print(self.combobox3.count())
print(self.combobox3.currentIndex())
print(self.combobox3.currentText())
print(self.combobox3.currentData())
print(self.combobox3.itemData(self.combobox3.currentIndex()))
print(self.combobox3.itemText(self.combobox3.currentIndex()))
print(self.combobox3.itemText(index)) ####### setModel() 设置数据模型,不带数据 #########
def init_combobox4(self):
self.tablemodel = QStringListModel(items_list)
self.combobox4.setModel(self.tablemodel)
self.combobox4.setCurrentIndex(-1) def on_combobox4_Activate(self, index):
print(self.combobox4.count())
print(self.combobox4.currentIndex())
print(self.combobox4.currentText())
print(self.combobox4.currentData())
print(self.combobox4.itemData(self.combobox4.currentIndex()))
print(self.combobox4.itemText(self.combobox4.currentIndex()))
print(self.combobox4.itemText(index)) if __name__ == "__main__":
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
【PyQt5-Qt Designer】QComboBox(下拉列表框) 使用模板的更多相关文章
- PyQt5 & Qt Designer使用小结
开始在知乎写文章的原因,主要还是想整理平时的经验,方便自己以后查看,有机会的话大家也可以交流吧. 11月中旬由于项目需要,和另一名实习生负责使用Python开发一个数据分析的小软件. 虽然才开始接触Q ...
- PyCharm+PyQt5+Qt Designer配置
配置前提 因为本机已经配置完毕了,本次使用的是虚拟机中的Win7系统,Win10系统操作步骤完全一样,无任何区别 PyCharm (这个不多说,官网下载安装,我是用的是2019.3版本) Python ...
- 痞子衡嵌入式:超级好用的可视化PyQt GUI构建工具(Qt Designer)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer. 痞子衡开博客至今已有好几年,一直以嵌入式开发相关主题的文章为主线,偶尔穿插一些其他技术 ...
- PyCharm+Qt Designer+PyUIC安装配置教程
Qt Designer用于像VC++的MFC一样拖放.设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们 ...
- pyqt5 在qt designer后以弹窗的方式连接多个UI图形界面
当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qt designer. 我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界 ...
- PyQt5(1)——Qt Designer初探
相关环境配置我们就不介绍了(网上有很多教程) Qt Designer 是一款十分强大的GUI工具,生成的文件为 .UI文件 可以通过命令转化为Py文件,简单来说我们可以通过拖拽方式生成界面,在通过简 ...
- Win10安装PyQt5与Qt Designer【转】
https://blog.csdn.net/u011342224/article/details/78879633 1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 ...
- Win10安装PyQt5与Qt Designer
1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 会自动下载PyQt5以及sip并安装,因为PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5- ...
- pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮.并转换成mai ...
随机推荐
- selenium之 chromedriver与chrome版本映射表(更新至v2.31)
转自:http://blog.csdn.net/huilan_same/article/details/51896672 chromedriver版本 支持的Chrome版本 v2.31 v58-60 ...
- 【RF库测试】算法运算
- Streaming 101
开宗明义!本文根据Google Beam大神Tyler Akidau的系列文章<The world beyond batch: Streaming 101>(批处理之外的流式世界)整理而成 ...
- es5.0 安装ik中文分词器 mac
es5.0集成ik中文分词器,网上资料很多,但是讲的有点乱,有的方法甚至不能正常运行此插件 特别注意的而是,es的版本一定要和ik插件的版本相对应: 1,下载ik 插件: https://github ...
- 2014 华为校招机试题(c/c++开发类)
第一题: 1.2.3....n盏灯,同时有n个人, 第1个人将1的倍数的灯拉一下, 第2个人将2的倍数的灯拉一下, ...... 问最后有几盏灯是亮的, 初始状态下灯是灭的, 输入整数n(n<6 ...
- 日记整理---->2017-05-17
起始时间是2017-05-17,记录一下spring的学习过程.陌生人可以变成熟人,但熟人一旦变成陌生人,就再也回不去了. 一.测试一下init-method和depend-on huhx.xml文件 ...
- 【问题记录系列】the resource is not on the build path of a java project
在eclipse中新建了一个maven项目搭建Spring源码阅读环境,创建一个bean生产getter和setter方法的时候报错“the resource is not on the build ...
- JS-缓冲运动基础结构
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- vue经验 - 细节小知识点汇总(更新中...)
1. $refs 数据这么绑定的: 然后在created中抛出来,猜猜看看打印的是两个什么? 结果如下: 第一个跑出来了,第二个,却undefiend,没有东西?!... 后来去官网查看$refs的解 ...
- JS-几大排序算法(更新中...)
关于排序都会讲的名词:(我自己的理解) 时间复杂度: 指排序过程中,程序消耗的时间. 空间复杂度: 指排序过程中,程序所消耗内存的大小. 稳定: 如果两个值相等,a和b,a=b且a在b位置的左边,排序 ...