【pyqt5学习】——QcomboBox学习
学习 PyQT5
2023-09-11 14:21:45 时间
目录
7)信号——当前选中的索引发生改变currentIndexChanged()
QcomboBox控件就是一个下拉列表,由一个个条目组成,常用方法属性
1、添加条目:
1)逐一添加
控件名.addItem(“python”)
2)批量添加
控件名.addItems(["C","C++","Java"])
3)获取当前选中的索引
控件名.curentIndex()
4)获取当前选中文本
控件名.currentText()
5)根据索引获取文本
控件名.itemText(index)
6)统计条目总数
self.cb.count()7)信号——当前选中的索引发生改变currentIndexChanged()
self.cb.currentIndexChanged.connect(self.select) # 默认会将选中的索引返回 def select(self,i): print(i)
2、完整代码案例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/5/25 16:37
# @Author : @linlianqin
# @Site :
# @File : QcomboBox_learn.py
# @Software: PyCharm
# @description:
from PyQt5.QtWidgets import *
import sys
class QcomboBoxDemo(QWidget):
def __init__(self):
super(QcomboBoxDemo, self).__init__()
self.InitUI()
def InitUI(self):
self.resize(300,30)
self.cb = QComboBox()
self.label = QLabel("请选择编程语言:")
self.cb.addItem("Python")
self.cb.addItem("Java")
self.cb.addItems(["HTML","VB","C","C++"])
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(self.cb)
self.setLayout(layout)
self.cb.currentIndexChanged.connect(self.select) # 默认会将选中的索引返回
def select(self,i):
for count in range(self.cb.count()):
print(self.cb.itemText(count),":")
print("已选中:",i,",",self.cb.currentText())
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWIn = QcomboBoxDemo()
mainWIn.show()
sys.exit(app.exec_())
相关文章
- Python数据分析,学习路径拆解及资源推荐(附详细思维导图)
- 神经网络学习中的SoftMax与交叉熵
- 电影《教父》中的老大哥都觉得:一个不花时间陪家人的男人算不得一个好男人。繁花似锦,岁月青葱,人生不过25亿秒,过一秒,少一秒,时间正滴答滴答地蚕食我们,我们唯一需要做的,就是让这些秒钟过得有意思:高效工作,不断的学习充实,陪陪家人联络亲友,爱惜身体养养花草。
- Lua学习笔记之八皇后问题
- 【python版QT学习】pyQT5上位机实战笔记
- 【pyqt5学习】QLayout: Attempting to add QLayout “to ***“, which already has a layout
- 【pyqt5学习】——对话框QDialog学习(QMessageBox、QColorDialog、QFIleDialog、QFontDialog、QInputDialog)
- 【pyqt5学习】——QAbstractButton学习(普通按钮QPushButton、工具按钮QToolButton、单选按钮QRadioButton、复选框按钮QCheckBox)
- 【pyqt5学习】——QTextEdit控件学习:获取文本、添加文本
- 【pyqt5学习】——QLineEdit学习(回显模式)
- 【pyqt5学习】——控件绑定槽函数的同时利用lambda实现传参
- 【pyqt5学习】——graphicView显示opencv图像
- 【pyqt5学习】——下拉框comboBox
- 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
- 【深度学习之美】神经网络不胜语, M-P模型似可寻(入门系列之三)
- 深度学习 Day 3——解决深度学习环境配置问题