PyQt5 GUI编程——QComboBox

QComboBox是一个集按钮和下拉选项于一体的控件,也称为下拉列表框。
QComboBox的常用方法如下:
PyQt5 GUI编程——QComboBox_第1张图片
QComboBox类的常用信号如下:
PyQt5 GUI编程——QComboBox_第2张图片

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class ComboxDemo(QWidget):
	def __init__(self,parent=None):
		super().__init__(parent)
		self.setWindowTitle("ComBox 例子")
		self.resize(300,90)
		layout = QVBoxLayout()
		self.lbl = QLabel("")
		
		self.cb = QComboBox()
		#添加一个下拉选项
		self.cb.addItem("C")
		self.cb.addItem("C++")
		#从列表中添加下拉选项
		self.cb.addItems(["Java","C#","Python"])
		self.cb.currentIndexChanged.connect(self.selectionchange)
		layout.addWidget(self.cb)
		layout.addWidget(self.lbl)
		self.setLayout(layout)
		
	def selectionchange(self,i):
		print(i)
		self.lbl.setText(self.cb.currentText())
		print("Items in the list are :")
		for count in range(self.cb.count()):
			print('item' + str(count) + '=' + self.cb.itemText(count))
			print("Current index" , i , "selection changed" , self.cb.currentText())
			
if __name__ == '__main__':
	app = QApplication(sys.argv)
	comboxDemo = ComboxDemo()
	comboxDemo.show()
	sys.exit(app.exec_())

PyQt5 GUI编程——QComboBox_第3张图片
在接收信号的槽函数中,当选中下拉列表框中的一个选项时,将该选项的文本设置为标签的文本。

你可能感兴趣的:(PyQt5 GUI编程——QComboBox)