pyqt5界面使用两种方式

原始ui的加载方式需要通过uic模块,此处main.ui是界面。

from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.ui = uic.loadUi('GUI/main.ui', self)

if __name__ == '__main__':
    app = QApplication([])
    ex = Example()
    ex.show()
    app.exec_()

第二种是main.ui通过转换变成了ui.py

pyuic5 main.ui -o ui.py

这种加载只需要from xx import xx就行

from PyQt5.QtWidgets import QApplication, QMainWindow
from ui import Ui_Form  # 界面ui.py里的UI_Form类

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.ui = Ui_Form()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

两种方式都需要掌握

你可能感兴趣的:(qt,ui,python)