PyQt扩展在VSC中的配置及基本使用方法

2023-11-10 07:33

本文主要是介绍PyQt扩展在VSC中的配置及基本使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍在Visual Studio Code中PyQt扩展的配置及基本使用方法。

版权声明

本文可以在互联网上自由转载,但必须:注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。

本文不可以以纸质出版为目的进行改编、摘抄。

本文节选自作者的《Python编程基础及应用》视频教程。

PyQt工具简介

Qt/PyQt中包括一系列的工具,其中:

  • Qt Designer: 用即见即所得的方式设计图形界面,成果表现为扩展名为ui的文件。 可执行文件:designer 。
  • UI Compiler: 将上述ui文件“编译”成Python程序。执行该Python程序便可以得ui文件所描述的图形界面。可执行文件: pyuic5。
  • Qt Linguist: 语言学家,可以便捷的实现软件的国际化,即生成软件的法语、英语、日语或者其它语种版本。工作模式大致可以描述成:先用pylupdate5扫描源代码中全部可翻译的字符串,然后用linguist翻译相应的字符串至目标语言,接下来用lrelease工具发布。软件运行时,加载法语版本的语言学家文件,软件界面就是法语,加载日语版本的语言学家文件,软件界面就是日语。可执行文件:linguist,pylupdate5,lrelease。
  • Resource Compiler: 资源编译器。UI文件设计过程中可以需要使用到各种图片,这些图片以资源文件的形式组织,扩展名为qrc;资源编译器负责将 qrc格式的资源文件编译成py文件,其中,图片被转换成bytes字节流。可执行文件: pyrcc5。

PyQt扩展安装

为了使用这些Qt工具,我们需要在Visual Studio Code中安装下述扩展或者其它类似功能的扩展并对扩展进行配置。Visual Studio Code上的扩展安装方法请回顾第一章相关内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b7QerCtD-1578801198883)(/images/1560392902372.png)]

pyqt5, pyqt5-tools作为Python扩展库,其安装路径位于Python安装路径的Lib\site-packages子目录下。而上述Qt/PyQt工具的可执行文件,则可以在Python安装路径的Scripts路径下找到。在作者计算机上,该目录为:

C:\Users\Alex\AppData\Local\Programs\Python\Python37\Scripts。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vJePu00U-1578801198885)(/images/1560432853431.png)]

由于作者安装 Python解释器时选择将Python路径加入了系统路径。因此,上述C:\Users\Alex\AppData\Local\Programs\Python\Python37\Scripts路径在操作系统环境变量PATH中。引用上述目录中的可执行文件时,路径部分可以省略。

PyQt扩展的配置

在Visual Studio Code中的Extensions管理页面,点击Qt for Python扩展的Manage齿轮按钮,

在这里插入图片描述

然后,按照提示逐一设置各种可执行文件/模块的路径及运行参数信息。
在这里插入图片描述

为方便读者,下表列出相关配置项的值。

配置项备注
Path:Designerdesigner.exe
Path:Linguistlinguist.exe
Path:Lreleaselrelease.exe -qm ./"${fileBasenameNoExtension}.qm"
Path:Pylupdatepylupdate5 -verbose -ts ./"${fileBasenameNoExtension}.ts"
Path:Pyrccpyrcc5 -o ./"${fileBasenameNoExtension}_rc.py"注意_rc部分
Path:Pyuicpyuic5 -d -o ./“Ui_${fileBasenameNoExtension}.py”注意Ui_部分
Path:Qmlsceneqmlscene.exe --verbose

创建新的UI文件

在Visual Studio Code项目目录的空白位置右击鼠标,选择New Form(Qt Designer UI File)
在这里插入图片描述
在这里插入图片描述

打开已有的UI文件

在Visual Studio Code项目目录中单击打开UI文件(比如下图中的MainWidget.ui),然后右击鼠标,在弹出菜单中选择Edit Form(Qt Designer UI File)。
在这里插入图片描述

在这里插入图片描述

资源文件的编译

在Visual Studio Code中打开资源文件,如Images.qrc, 然后在编辑框中右击鼠标,并在弹出菜单中选择 Compile Resource File into Qt for Python File。
在这里插入图片描述

资源文件编译后,生成Images_rc.py文件。

本文节选自作者的《Python编程基础及应用》视频教程。想完整零基础学习Python程序设计,欢迎使用此免费视频教程。

这篇关于PyQt扩展在VSC中的配置及基本使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381250

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib