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_()
實際效果:(呵呵,圖片很可愛吧~~~)