使用 ui檔案的兩種方法

2021-09-29 08:29:17 字數 1606 閱讀 6018

在使用qt designer 完成介面的設計後,我們會得到乙個.ui字尾的檔案。想要在自己的python檔案中使用這個介面一般有兩種方式。

在windows上,對生成的.ui檔案(比如main.ui),使用命令,生成mainwin.py檔案

python -o mainwin.py  main.ui
生成的.py檔案大致格式如下:

# -*- coding: utf-8 -*-

# form implementation generated from reading ui file 'firstmainwin.ui'

## created by: pyqt5 ui code generator 5.12.1

## warning! all changes made in this file will be lost!

from pyqt5 import qtcore, qtgui, qtwidgets

import sys

class ui_mainwindow(object):

def setupui(self, mainwindow):

...def retranslateui(self, mainwindow):

...

如何使用這個ui_mainwindow類呢?有兩種方式

直接在該py檔案下加入如下**塊:

if __name__ == '__main__':

mainwindow = qtwidgets.qmainwindow() # 建立乙個qmainwindow,用來裝載你需要的各種元件、控制項

ui = ui_mainwindow() # ui是ui_mainwindow()類的例項化物件

ui.setupui(mainwindow) # 執行類中的setupui方法,方法的引數是第二步中建立的qmainwindow

mainwindow.show() # 執行qmainwindow的show()方法,顯示這個qmainwindow

2.  簡單為這個視窗(介面)構造乙個類,以使用

class mymainwindow(qmainwindow, ui_mainwindow):

def __init__(self, parent=none):

super(mymainwindow, self).__init__(parent)

self.setupui(self)

if __name__ == '__main__':

mywin = mymainwindow()

mywin.show()

from pyqt5 import qtcore, qtgui, qtwidgets, uic

class mwindows(qtwidgets.qmainwindow):

super(mwindows, self).__init__()

uic.loadui(main.ui)

if __name__ == '__main__':

import sys

window = mwindows()

window.show()

PySide2使用ui檔案的兩種方法

在命令列執行如下命令 pyside2 uic mainwindow.ui ui mainwindow.py使用時直接匯入 from ui mainwindow import ui mainwindow在建立我們自己的類時就可以使用 如 class mainwindow qmainwindow def...

寫入檔案的兩種方法

寫入檔案的兩種方法 方法1 file.write 方法2 file.writelines write方法是將整個字串寫入到檔案中,而writelines是將乙個字串序列寫入到檔案中 如何進行選擇 如果引數是字串,就使用write方法 如果引數是序列,就使用writelines方法。開啟檔案 file...

Maven使用本地jar檔案的兩種方法

方法一 將本地的jar檔案安裝到本地repository中,具體步驟如下 1 準備好本地的jar檔案 2 使用如下命令安裝jar檔案 mvn install install file dfile abc.jar dgroupid com.mycompany.myproduct dartifactid...