pyqt 图片 用label的属性显示


ui设计:




设计好了,直接生成下py,之所以生成py是为了写代码的时候,IDE能够自动识别对象和函数,比较方便。

C:\Users\Administrator>pyuic4 -o pic.py  Pic.ui



业务代码:

这个里边有个重要的初始化过程,super 是集成父类的属性,能够直接调用我们ui设计界面对应的py文件的信息。

#!/usr/bin/env Python
#coding: utf-8

from  pic import Ui_MainWindow
from PyQt4.QtCore import *
from PyQt4.QtGui import   *
import sys,os

class Baby(QMainWindow,Ui_MainWindow):
    
    def __init__(self,parent=None):
        super(Baby,self).__init__(parent)
        self.setupUi(self)
        QObject.connect(self.pushButton_5, SIGNAL("clicked()"), self.change_show_laolaolaoye)
        QObject.connect(self.pushButton_3, SIGNAL("clicked()"), self.change_show_yeyenainai)
        QObject.connect(self.pushButton_4, SIGNAL("clicked()"), self.change_show_jiujiujiuma)
        QObject.connect(self.pushButton_2, SIGNAL("clicked()"), self.change_show_tangtang)
        QObject.connect(self.pushButton, SIGNAL("clicked()"), self.change_show_babamama)
        QObject.connect(self.pushButton_6, SIGNAL("clicked()"), self.change_show_yangzai)

        
    def change_show_babamama(self):
        self.label_2.setPixmap(QPixmap("img/babamama.png"))
        
    def change_show_yeyenainai(self):
        self.label_2.setPixmap(QPixmap("img/yeyenainai.png"))        

    def change_show_jiujiujiuma(self):
        self.label_2.setPixmap(QPixmap("img/jiujiujiuma.png"))        

    def change_show_tangtang(self):
        self.label_2.setPixmap(QPixmap("img/tangtang.png"))
        
    def change_show_yangzai(self):
        self.label_2.setPixmap(QPixmap("img/laolao.png"))    

    def change_show_laolaolaoye(self):
        self.label_2.setPixmap(QPixmap("img/laolaolaoye.png"))

if __name__ == '__main__':
        
    app = QApplication(sys.argv)
    form = Baby()
    form.show()
    app.exec_()     
    

实际效果:(呵呵,图片很可爱吧~~~)


“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

huhuliuxia

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值