从0开始用python打造一个桌面应用(四)-启动界面

在上节,我们完成了界面布局,现在我们从ide启动界面。

 

我们在Pycharm中新建一个项目,创建一个py文件,名为run.py。

导入如下代码

import sys
import PySide6
from PySide6 import QtWidgets
from PySide6.QtWidgets import QMainWindow

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)  # 创建一个app
    window = QMainWindow()  # 创建一个主界面
    window.show()  # 显示主界面
    sys.exit(app.exec())  # 运行app

这样就启动了一个界面,如下

只不过现在启动的是默认空白界面,我们需要将主界面替换成我们制作的界面。

  • ui文件转py

在QT Designer中我们将界面另存为,选择项目文件夹,取名为main.ui文件。

然后使用我们之前配置的External Tools,右键main.ui文件 - External Tools - Pyside6-UIC,

再查看当前文件夹,发现生成了名为ui_main.py的文件

导入创建文件

我们创建一个名为main_window.py的文件,导入如下代码

from PySide6.QtWidgets import QMainWindow


class DrinkMainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(DrinkMainWindow, self).__init__()
        self.setupUi(self)

然后在run.py中将from PySide6.QtWidgets import QMainWindow改为from main_window import DrinkMainWindow

重新运行run.py

这样我们自己的界面就启动了

如果我们还有另一个界面需要启动呢?那我们同样可以创建一个新的类,继承ui文件生成的类和QWidget类(一个软件中只能有一个QMainWindow, 其他为QWidget),然后实例化后调用show()方法就能启动了。

下届我们将如何将界面和功能进行绑定,实现单击按钮就能跳转的功能。

注: 本教程旨在入门,对细节功能讲述地还不够细致,建议通官方或其他教程一同食用,推荐教程

The complete PySide6 tutorial: https://www.pythonguis.com/pyside6-tutorial/#pyside6-getting-started

另外Pyqt和Pyside基本是一致地,所以学习Pyqt也可以。

posted @ 2022-05-30 20:33  不要不说  阅读(874)  评论(0)    收藏  举报