网站首页 > 技术文章 正文
之前我们介绍过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:
结果如下:
怎么样?是不是很简单,赶紧试试吧。
- 上一篇: Ubuntu 24.10安装体验
- 下一篇: Qt安卓开发经验021-030
猜你喜欢
- 2025-01-07 推荐一款支持40+通讯协议的强大工业调试软件
- 2025-01-07 2024年windows原生应用用什么框架开发?
- 2025-01-07 基于跨平台的实时数据处理系统的设计
- 2025-01-07 一文分析QtCreator中MSVC编译套件
- 2025-01-07 C++Qt开发——事件处理函数
- 2025-01-07 Qt开发——NotePad实例开发
- 2025-01-07 解决Linux 下QT Creator 无法输入中文
- 2025-01-07 (1) 安装配置 pyqt5(windows),使用designer设计工具
- 2025-01-07 Linux平台上的PHP IDE盘点
- 2025-01-07 Ubuntu 24.04 解决运行 Flameshot 报错:Unable to capture screen
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)