关于pyqt 设计师模式生成的py代码基类的转换问题

发布时间 2023-12-19 11:48:52作者: 学不会xuebuhui

要将PyQt的UI转换成Py的主窗口类并显示出来,可以按照以下步骤进行操作:

  1. 首先,使用PyQt Designer创建一个UI文件(.ui文件),并保存在项目目录中。

  2. 使用PyQt的uic模块将UI文件转换成Py文件。在命令行中执行以下命令:

pyuic5 your_ui_file.ui -o generated_py_file.py

这将会生成一个包含UI布局和控件的Py文件。

  1. 在生成的Py文件中,找到主窗口的类(通常是以Ui_MainWindow为名称),并将其修改为继承自PyQt的主窗口类(通常是QMainWindow)。
class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
  1. 在你的主程序中导入生成的Py文件,并创建主窗口类的实例,并显示出来。
import sys
from PyQt5.QtWidgets import QApplication
from generated_py_file import MainWindow

if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())

这样就可以将UI转换成Py的主窗口类并显示出来了。