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_()     
    

實際效果:(呵呵,圖片很可愛吧~~~)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章