pyqt5 ComboxDemo 下拉选项组件

文章目录

        • 1、简介
        • 2、功能实现

1、简介

下拉组件的基本使用
pyqt5 ComboxDemo 下拉选项组件_第1张图片

2、功能实现

# -*- coding: utf-8 -*-

'''
    【简介】
	PyQt5中 QComboBox 例子
   
  
'''

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

class ComboxDemo(QWidget):
	def __init__(self, parent=None):
		super(ComboxDemo, self).__init__(parent)
		self.setWindowTitle("combox 例子")        
		self.resize(300, 90)
		layout = QVBoxLayout()
		self.lbl = QLabel("" )    #创建一个 标签
         
		self.cb = QComboBox() #创建一个 Qcombo  box实例
		self.cb.addItem("C")   #添加 item
		self.cb.addItem("C++")
		self.cb.addItems(["Java", "C#", "Python"])
		icon = QIcon("./images/cartoon1.ico") #实例化一个 Qicon  对象
		self.cb.setItemIcon(2,icon)  #将第二个 图形添加 图标
		self.cb.iconSize()
		print ("icon " + str(self.cb.itemIcon(1)))
		self.cb.currentIndexChanged.connect(self.selectionchange)
		layout.addWidget(self.cb)
		layout.addWidget(self.lbl )
		self.setLayout(layout)
                                    
	def selectionchange(self,i):
		self.lbl.setText( self.cb.currentText() )  #将当前选项 文字设置子lab 标签上
		self.lbl.adjustSize()
		
		print( "Items in the list are :" )


if __name__ == '__main__':
	app = QApplication(sys.argv)
	comboxDemo = ComboxDemo()
	comboxDemo.show()
	sys.exit(app.exec_())

文件参考:
PyQt 快速开发与实践

本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除

你可能感兴趣的:(PyQt5)