从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也可以。

浙公网安备 33010602011771号