网站首页 > 开源技术 正文
之前我们介绍过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:
结果如下:
怎么样?是不是很简单,赶紧试试吧。
猜你喜欢
- 2024-10-26 脚下每一步都是马赛克艺术(脚下走的每一步)
- 2024-10-26 手把手教会 VS2022 设计 Winform 高DPI兼容程序 (net461 net6.0 双出)
- 2024-10-26 如何使用FastReport .NET 在 JetBrains Rider 中创建PDF报告?
- 2024-10-26 实战PyQt5: 002-安装和配置PyQt5开发环境
- 2024-10-26 触得到的时间--kickstarter上受到最多资助的项目
- 2024-10-26 今天再用10分钟,木辛老师带你一起走入界面布局管理的知识海洋吧
- 2024-10-26 51款工业风浴室超高逼格做法,真是太好用了
- 2024-10-26 由浅入深理解C#中的事件(c#事件的五要素)
- 2024-10-26 PYQT5学习(02):利用Qt Designer制作第一个窗口程序
- 2024-10-26 132.Python——PySide6:安装和VSCode中配置及使用
你 发表评论:
欢迎- 最近发表
-
- Shell脚本编程入门:轻松掌握自动化利器
- 告别代码恐惧症!豆包推出可视化AI编程,拖拽即可创建网页应用
- 星空外挂出程序单设置_启根教育(星空外挂excel通用程序单改三视图)
- PLC编程中的IF语句:从基础到高级的全面指南(附源码例程)
- 过程测量与控制仪表的功能标志及图形符号
- 西门子PLC编程基本指令汇总(西门子plc编程指令教学)
- 仪创Web门禁控制器:RESTful API标志门禁进入"可编程智能硬件"时代
- Python初体验:从入门到实践(python入门操作)
- Linux系统编程之进程基础知识(linux进程常用命令)
- [西门子PLC] 西门子1200 、200smart、 LOGO! 实现S7通讯演示功能
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)