1.自定义LoginGui类,调用QUiLoader的load方法对ui文件进行加载
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
class LoginGui(object):
def __init__(self):
# 对ui文件进行加载
self.ui = QUiLoader().load('./demo/demo.ui')
if __name__ == '__main__':
app = QApplication([])
gui = LoginGui()
gui.ui.show()
app.exec_()
2.先将ui文件转为py文件,然后加载
pyside2-uic 源文件 > 目标文件
from PySide2.QtWidgets import QApplication, QMainWindow
from PySide2.QtUiTools import QUiLoader
from Ui_Loader import Ui_MainWindow
# class LoginGui(object):
# def __init__(self):
# self.ui = QUiLoader().load('./demo/demo.ui')
class LoginGui(QMainWindow, Ui_MainWindow):
def __init__(self):
super(LoginGui, self).__init__() # 调用父类的初始化方法
self.setupUi(self) # 调用Ui_MainWindow的setupUi方法布置界面
if __name__ == '__main__':
app = QApplication([])
gui = LoginGui()
gui.show()
app.exec_()