在使用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, uicclass 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...