目錄
1、添加條目:
1)逐一添加
2)批量添加
3)獲取當前選中的索引
4)獲取當前選中文本
5)根據索引獲取文本
6)統計條目總數
7)信號——當前選中的索引發生改變currentIndexChanged()
2、完整代碼案例
?
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 sysclass 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_())
?
?
?
?