1. 首页
  2. IT资讯

PyQt 编程入门(二)

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E本例讲解标签和按钮的简单用法。程序的显示效果如下图。可以点击按钮切换图像。u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb20f139d0b6348738d654dd91be3c458″ img_width=”388″ img_height=”291″ alt=”PyQt 编程入门(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E代码如下,讲解详见注释。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fdfic-imagehandleru002Fb706b0c5-0c49-4fcc-9720-cd5ce4a01f49″ img_width=”640″ img_height=”656″ alt=”PyQt 编程入门(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpreu003E# _*_ coding:utf-8_*_u003Cbru003Eimport sysu003Cbru003Efrom PyQt5 import QtGui, QtWidgetsu003Cbru003Eclass MyWidget(QtWidgets.QWidget): # 创建一个QWidget的 子类u003Cbru003E def __init__(self, parent=None): # 初始化函数u003Cbru003E super().__init__(parent) # 调用基类的初始化函数u003Cbru003E self.initUI()u003Cbru003E def initUI(self):u003Cbru003E lable0 = QtWidgets.QLabel(u”这是一个文本标签”, self) # 创建一个文本标签, self (MyWidget实例)为父控件u003Cbru003E lable0.move(100, 20) # 标签移动到父控件的x=100,y=20坐标处 (左上角为基准点)u003Cbru003E self.photos = [“ICONu002F1.png”, “ICONu002F2.png”, “ICONu002F3.png”, “ICONu002F4.png”] # 图片路径listu003Cbru003E btn1 = QtWidgets.QPushButton(u”切换头像”, self) # 创建一个按钮,同时设置按钮上的文字u003Cbru003E btn1.move(50, 50) # 标签移动到父控件的x=50,y=50坐标处u003Cbru003E btn1.clicked.connect(self.changePhoto) # 连接按扭btn1的单击事件与self (MyWidget实例)的响应函数u003Cbru003E self.lable1 = QtWidgets.QLabel(self) #创建一个空的标签,self (MyWidget实例)为父控件u003Cbru003E self.index1 = 0u003Cbru003E self.lable1.setPixmap(QtGui.QPixmap(self.photos[self.index1]))#创建一个QPixmap对象,将其设为标签的图像u003Cbru003E self.lable1.move(20,100)u003Cbru003E #这两段注释同上,故省略u003Cbru003E self.pets = [“ICONu002Fandriod.png”, “ICONu002Fdog1.png”, “ICONu002Fdog2.png”, “ICONu002Fpig1.png”]#图片路径listu003Cbru003E btn2 = QtWidgets.QPushButton(u”切换宠物”,self)u003Cbru003E btn2.move(220,50)u003Cbru003E btn2.clicked.connect(self.changePet)u003Cbru003E self.lable2 = QtWidgets.QLabel(self)u003Cbru003E self.index2 = 0u003Cbru003E self.lable2.setPixmap(QtGui.QPixmap(self.pets[self.index2]))u003Cbru003E self.lable2.move(200,100)u003Cbru003E self.setGeometry(500,300,380,250)# 设置坐标x, y 以及宽和高。.move() 和.resize() 的综合u003Cbru003E self.setWindowTitle(u’标签、按钮和图像’)#设置self (MyWidget实例)的窗口标题u003Cbru003E def changePhoto(self):#第1个按钮的响应u003Cbru003E self.index1 = (self.index1 + 1) % len(self.photos) # 索引切换到下一个,若结束了则回到最初u003Cbru003E self.lable1.setPixmap(QtGui.QPixmap(self.photos[self.index1])) # #创建一个QPixmap对象,将其设为标签的图像u003Cbru003E def changePet(self): # 第2个按钮的响应u003Cbru003E self.index2 = (self.index2 + 1) % len(self.pets)u003Cbru003E self.lable2.setPixmap(QtGui.QPixmap(self.pets[self.index2]))u003Cbru003Eif __name__ == ‘__main__’:u003Cbru003E app = QtWidgets.QApplication(sys.argv)u003Cbru003E widget = MyWidget()u003Cbru003E widget.show() # 显示到屏幕u003Cbru003E sys.exit(app.exec_())u003Cbru003Eu003Cu002Fpreu003Eu003Cu002Fdivu003E”

原文始发于:PyQt 编程入门(二)

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/10682.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code