pyqt5界面的三种代码显示方式


第一段代码:ui文件加上槽函数,多定义一个新类并继承QtWidgets,Ui_Form来实现,最后show的时候是直接新建obj并show,代码来源:项目

from UI_pt_cja import *
from core_pt import *

class mywindow(QtWidgets.QWidget,Ui_Dialog):
    def __init__(self):
        super(mywindow,self).__init__()
        self.setupUi(self)
        #定义槽函数

        
    def openimage(self):
   # 打开文件路径
   #设置文件扩展名过滤,注意用双分号间隔
        imgName,imgType= QFileDialog.getOpenFileName(self,
                                    "打开图片",
                                    "",
                                    " *.jpg;;*.png;;*.jpeg;;*.bmp;;All Files (*)")
        
        global what_pt_want
        what_pt_want=imgName
       
        #what_pt_want是图片的路径
        print(imgName)
        #利用qlabel显示图片
        png = QtGui.QPixmap(imgName).scaled(self.graphicsView.width(), self.graphicsView.height())
        self.graphicsView.setPixmap(png)
    def inquiry(self):
        #core(waht_pt_want)#test
        
        
        print("开始")
        try:
            self.fontComboBox.setPlainText(core(what_pt_want))#属于.QTextEdit的fontComboBox设置文字
        except:
            print("FAILED")
        
app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())


第二段代码:最简单的代码,直接从网上摘抄的,直接继承QWidget,结尾直接实例化obj并show

from PyQt4 import QtGui
from UI import *

class MainWindow(QtGui.QDialog): 

    def __init__(self,parent=None):

        QtGui.QWidget.__init__(self,parent)
        self.ui=Ui_Dialog()# Ui_Dialog为.ui产生.py文件中窗体类名,经测试类名以Ui_为前缀,加上UI窗体对象名(此处为Dialog,见上图)
        self.ui.setupUi(self)

if __name__ == "__main__":

    import sys

    app = QtGui.QApplication(sys.argv)
    myapp=MainWindow()
    myapp.show()
    app.exec_()


第三段代码:是当用PyQt5做的.ui文件转为py文件时,类的继承是obj,需要实例化一个QtWidgets.QWiget()来装载,下面的代码为手打

class win(object):
    def setUI(self,Dialog)
        pass
    def retranslate Ui(self,Dialog):
        pass

app=QtGui.QApplication(sys.argv)
wid=QtWidgets.QWidget
Ui=win()
Ui.setUi(wid)
wid.show()
app.exec()

你可能感兴趣的:(经验)