用QtDesigner设计界面

代码格式-1
# -*- coding: utf-8 -*-
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
import ui_10_1,ui_10_2,ui_10_3

class TestDialog(QDialog):
    def __init__(self,parent=None):
        super(TestDialog,self).__init__(parent)
        firstUi=ui_10_1.Ui_Dialog()
        secondUi=ui_10_2.Ui_Dialog()
        self.thirdUi=ui_10_3.Ui_Dialog()
        tabWidget=QTabWidget(self)
        w1=QWidget()
        firstUi.setupUi(w1)
        w2=QWidget()
        secondUi.setupUi(w2)
        tabWidget.addTab(w1,'First')
        tabWidget.addTab(w2,'Second')
        tabWidget.resize(380,380)
        self.connect(firstUi.btnChild,SIGNAL('clicked()'),self.slotChild)
        self.connect(secondUi.btnClose,SIGNAL('clicked()'),self,SLOT('reject()'))
    def slotChild(self):
        dlg=QDialog()
        self.thirdUi.setupUi(dlg)
        dlg.exec_()
app=QApplication(sys.argv)
dialog=TestDialog()
dialog.show()
sys.exit(app.exec_())


代码格式-2
# -*- coding: utf-8 -*-
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
import ui_9

class TestDialog(QDialog,ui_9.Ui_dlgName):
    def __init__(self,parent=None):
        super(TestDialog,self).__init__(parent)
        self.setupUi(self)
app=QApplication(sys.argv)
dlg=TestDialog()
dlg.show()
sys.exit(app.exec_())

你可能感兴趣的:(UI,Class,dialog,import,Signal)