以QWidget窗口为例:
法一:直接调用ui文件
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("ui/login_test.ui")
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWindow()
w.ui.show()
app.exec()
ui.loadUi中填写的是ui文件路径
法二:转换为py文件调用
①.ui文件转.py文件方法:终端输入
pyuic5 -o login.py login. ui
此处login.py为生成的py文件名,login.ui为原始的ui文件名,使用时均替换成自己的文件名
生成py文件:
②调用py文件
from login import Ui_Form
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWindow()
w.show()
app.exec()
或
from login import Ui_Form
class MyWindow(QWidget,Ui_Form):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
app.exec()