计算机系统应用教程网站

网站首页 > 技术文章 正文

Python GUI开发:PySide2使用入门

btikc 2025-01-07 11:05:52 技术文章 19 ℃ 0 评论

之前我们介绍过PyQT5和PySide2的区别。介于目前介绍PyQT5的教程较多,而介绍PySide2的较少。所以这里我们来介绍一下PySide2的开发。其实两者大同小异。

这里我们以Windows平台为例,首先我们来安装PySide2,使用清华的pip源:

C:\Users\nickz> pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySide2

安装好之后,在我的电脑上,它存放于下面这个路径。

C:\users\nickz\appdata\local\programs\python\python38\lib\site-packages\PySide2

在你的电脑上可能略有区别,你可以使用下面的命令检查你电脑上PySide2的路径:

 C:\users\nickz\appdata\local\programs\python\python38\lib\site-packages\PySide2> pip show PySide2
Name: PySide2
Version: 5.14.2.1
Summary: Python bindings for the Qt cross-platform application and UI framework
Home-page: https://www.pyside.org
Author: Qt for Python Team
Author-email: pyside@qt-project.org
License: LGPL
Location: c:\users\nickz\appdata\local\programs\python\python38\lib\site-packages
Requires: shiboken2
Required-by:

请记住这里路径,我们下面会用到它。

下面,请打开你的visual studio code,在扩展商店中搜索PySide2插件,然后安装,如下图:

安装好之后,打开设置,从菜单File -> Prefrerences -> Settings,然后按照下图配置,注意Designer那一行的路径就是刚才上面提到的PySide2的安装路径,pyside2-rcc.exe和pyside2-uic.exe在你Python目录下的Scripts目录下。

这里我输入的分别是:

C:\users\nickz\appdata\local\programs\python\python38\lib\site-packages\PySide2\designer.exe
C:\users\nickz\appdata\local\programs\python\python38\Scripts\pyside2-rcc.exe -o ./"${fileBasenameNoExtension}.py"
C:\users\nickz\appdata\local\programs\python\python38\Scripts\pyside2-uic.exe -o ./"${fileBasenameNoExtension}.py"

注意,pyside2-rcc和pyside2-uic那两项,不要带-d参数,亲测不好使。

接下来在你的电脑上创建一个PySide2Demo的目录,我创建在D盘目录下,然后在VSCode菜单的Files -> Open Folder打开你创建的目录:

在Explorer栏右键单击,选择创建新文件:

创建一个名为main.py的文件。再次右键单击,这次我们选择New Form(Qt Designer UI File):

点击New Form (Qt Desginer UI File)之后,会自动打开Qt Designer(如果没有,请检查上面配置的designer路径是否正确):

在Designer窗口中,我们选择Main Window,然后点击创建:

通过拖拽左边Widget Box栏里面的Lable,Line Edit,Push Button控件到中间的窗体上,设计出如上图的界面。然后点击工具栏上的保存按钮。

在弹出的保存对话框中,将文件命名为mainwindow.ui,然后点击保存。

现在返回到VScode,双击打开mainwindow.ui文件,然后右键选择Compile Form:

完成之后会多出一个mainwindow.py的文件:

现在打开main.py文件,输入以下代码:

#!/usr/bin/python

import sys
from PySide2.QtWidgets import QApplication, QMainWindow
from PySide2.QtCore import QFile
from mainwindow import Ui_MainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)

    window = MainWindow()
    window.show()

    sys.exit(app.exec_())

右键选择在Run Python File in Terminal:

结果如下:

怎么样?是不是很简单,赶紧试试吧。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表