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

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在