目录

0.安装PyQt5/PySide2

1.VSCode安装相关插件

2.写一个PyQt5程序

3.VSCode的pylint配置

4.没有自动补全/智能提示?


0.安装PyQt5/PySide2

首先,确认已安装Python并添加到环境变量。

确认已安装PyQt5/PySide2。pip install安装的时候可能会很慢,可以指定镜像,如:

pip install PyQt5 -i https://pypi.douban.com/simple
pip install pyside2 -i https://pypi.mirrors.ustc.edu.cn/simple/

或者更新旧版本:

pip install --upgrade PyQt5 -i https://pypi.douban.com/simple

(如果装了Qt软件的话,不需要装pyqt5-tools,用Qt里的designer就行了,而且上次我先装的PyQt5,后装的tools,结果这货因为绑定的Qt版本更低还把我的PyQt5给降级了)

参考:解决pip安装速度过慢的问题_pip anzhuang man_HotIce0的博客-CSDN博客

(2020-2-16补充)

现在Win10好像得用管理员打开CMD来pip install,不然会提示加--user参数;

然后Win10命令行输入Python默认会打开应用商店,因为他用户环境变量里有个变量对应路径下有这Python相关的,我试了下也没法删掉这个文件,就把这个环境变量删了:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps。也可以不删这个用户环境变量,把Python路径加到系统环境变量。

1.VSCode安装相关插件

写Python一般我都装了微软这个插件

--------------------------------------------------------------------------------------

对于下面这个,会扩展右键菜单。有些人是手动配置的这个插件的designer路径等设置,其实没配置的时候直接点右键菜单去选择就行了(选择后他会自动保存路径到VSCode的setting.json配置文件)。

类似的,还有一个PySide2的插件,操作和上面那个差不多

--------------------------------------------------------------------------------------

除了上面那两个,还有个Qt for Python,貌似下载数也是最多的,支持PyQt5和PySide2

不过他的配置没那么智能,需要在setting.json中手动设置路径,如下:

    "qtForPython.path.designer": "D:\\Qt\\Qt5.12.4\\5.12.4\\mingw73_32\\bin\\designer.exe","qtForPython.path.linguist": "D:\\Qt\\Qt5.12.4\\5.12.4\\mingw73_32\\bin\\linguist.exe","qtForPython.path.qmlscene": "D:\\Qt\\Qt5.12.4\\5.12.4\\mingw73_32\\bin\\qmlscene.exe --verbose","qtForPython.path.pyrcc": "pyrcc5 -o ./\"${fileBasenameNoExtension}.py\"","qtForPython.path.pyuic": "pyuic5 -d -o ./\"${fileBasenameNoExtension}.py\"",

--------------------------------------------------------------------------------------

当然,还有一切其他的好用的插件,可以在商店搜索Qt、QML等关键字

参考:PyQt5+VSCode简单配置附pyuic编译的附加选项说明..._(ÒωÓ)! What?的博客-CSDN博客

2.写一个PyQt5程序

这里以Qt for Python插件操作为例,其他的也差不太多。

首先,利用QtDesigner拖一个简单的界面(在左侧目录列表里右键选择底部的new form,记得先配置好designer路径,见上一节配置。打开designer感觉有点慢,半天才加载出来)

设计好界面之后,保存ui文件

ui文件上右键可以选择修改或者Compile Form(即将ui代码转换为py代码,记得先配置好uic路径,见上一节配置)。ui生成的对应py文件如下:

接下来就属于编码部分,可以参考网上的PyQt5或Qt for Python的简单示例,看看他们是怎么使用ui混合py代码开发的。ui文件我命名为test_pyqt,以QWidget作为基类,并在窗口中拖了一个按钮,接下来要利用它实现关闭程序的功能。新建一个main.py,代码如下:

import sys
from PyQt5.QtWidgets import *
#这个test_pyqt是ui文件对应的py文件的文件名
from test_pyqt import Ui_Form#我的Form是用的QWidget作为基类
class MyWindow(QWidget,Ui_Form):def __init__(self, parent=None):super().__init__(parent)self.setupUi(self)self.pushButton.clicked.connect(self.close)if __name__=="__main__":app=QApplication(sys.argv)w=MyWindow()w.resize(500,300)w.show()sys.exit(app.exec_())

编码结束之后,F5完美运行

参考:【python】PYQT5 vscode联合操作 qtdesigner_hi请叫我学霸的博客-CSDN博客

3.VSCode的pylint配置

VSCode默认使用pylint来进行代码检查,对于PyQt或PySide2,我们需要修改下VSCode的配置文件,不然会出现一些莫名其妙的波浪线/提示。setting.json添加设置如下:

    "python.linting.pylintArgs": [//禁用某个规则,C惯例(编码风格),R重构,W警告,E错误,F致命错误"--disable=W,C", //针对E1101错误,如"xxx has no xxx member",也可以写在"--disable=E1101""--generate-members",//pylint不会加载扩展模块(即非Python写的,而PyQt正好是使用sip工具绑定的C++Qt库)//所以需要在扩展列表中显示声明(可以是配置pylint或者写在vscode配置文件中)//参考:https://stackoverflow.com/questions/34746847/sublime-pylint-pyqt4-module-has-no-member"--extension-pkg-whitelist=PyQt5" ],

还有个小问题就是,有时候可能刚加载完,会有黄色下划线,但是过一会儿就消失了。试了下,import的时候不用星号就没这个问题。

参考:sublimetext3 - Sublime Pylint PyQt4 Module has no member - Stack Overflow

参考:VS Code Pylint出现E0611:No name 'Qt' in module 'PyQt5.QtCore'解决办法_pylint常见错误e0611_落叶_小唱的博客-CSDN博客

参考:python中pylint使用方法(pylint代码检查)_chvalrous的博客-CSDN博客

4.没有自动补全/智能提示?

(2020-2-21补充)

今天用VSCode,发现也没法智能提示了,看了下网上的方法大部分都是如下设置:

    "python.jediEnabled": false,"python.autoComplete.extraPaths": ["D:\\Program Files\\Python37\\Lib\\site-packages","D:\\Program Files\\Python37\\Scripts"] 

我设置之后也只能部分补全,重新折腾了下终于可以了:

VSCode我先重新覆盖安装了,Python相关的插件只保留了[Python]和[PYQT Integration],pylint也用pip重新安装了。然后重新打开VSCode,看到他在自动安装Python Language Server:

等他安装好重新启动了下,发现智能提示又回来了。

有些人说VSCode自带这个,提示比较慢,但是目前感觉速度还可以。先用看看后面还有其他问题没。

参考:VSCode中Python代码自动提示_vscode python代码提示_woswod的博客-CSDN博客

参考:visual studio code写Python无法自动补全? - 知乎

Windows上VS Code配置PyQt5/PySide2环境相关推荐

  1. Windows下Visual Studio Code配置Shell开发环境 (超详细图文)| 瞬间提高200%生产力

    人生苦短,务必性感. 要说目前最火的编辑器,我说是Visual Studio Code(VS Code)应该没人反对吧!!!作为一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高 ...

  2. 在Visual Studio Code配置GoLang开发环境

    在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...

  3. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  4. vs code 开发企业级python_基于VS Code配置Python开发环境

    学习Python也有一段时间了,总感觉学的比较零碎,不成系统,我想应该是因为我没有及时对学习过程进行记录,主要是懒,呵呵~~~那好,以后就在这个平台记录下python学习的点滴吧. 所谓"工 ...

  5. Windows上PostgreSQL安装配置教程

    这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库.  ...

  6. Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

    本文为Flutter开发环境在macOS下安装全过程: 一.系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不 ...

  7. 超级无敌VS Code配置Java开发环境教程

    如何在VS Code配置Java开发环境 参考翻译自官方文档:https://code.visualstudio.com/docs/java/java-tutorial 1.建立VS Code的Jav ...

  8. 【腾讯云 Finops Crane 集训营】 如何在Windows上快速搭建一个Kubernetes+Crane 环境及应用

    一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,让我们一起学习在 Windows 如何快速搭建一个Kubernetes+Crane 环境及应用. 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连 ...

  9. PHP 1:在Windows上安装和配置PHP,Apache和My SQL

    PHP 1:在Windows上安装和配置PHP,Apache和My SQL 原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现 ...

最新文章

  1. [Oracle]为何Archivelog 没有马上被删除
  2. leetcode算法题--二叉树的镜像
  3. Bind和Eval的区别详解
  4. php面向对象全攻略 (十四),php面向对象全攻略 (十四) php5接口技术
  5. jozj3419-最大利润【树形dp】
  6. [Leedcode][JAVA][第572题][另一个树的子树]
  7. sql中 in , not in , exists , not exists效率分析
  8. c语言 swap交换函数_重审C中老生常谈的swap函数交换数值
  9. Microsoft经典平面广告we see
  10. 重启机器后挂载盘丢失
  11. GitHub 十大顶级 JavaScript 开源项目
  12. ACL'21 | 对比学习论文一句话总结
  13. 【带权并查集经典例题】银河英雄传说【同POJ 1988 cube stacking】
  14. 5.5matlab曲线拟合(多项式函数拟合)
  15. Goole Tag Manager 介绍
  16. 【继电器模块的电路设计和分析】
  17. 深富策略主力资金逆势突袭这个版块
  18. sudo apt-get update报错:W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件
  19. 编译Android源码(9.0)
  20. 阿里云Code设置ssh公钥

热门文章

  1. Android点击空白处隐藏软键盘
  2. c++分布式游戏服务器架构设计
  3. 当你讨厌一个人的时候,那个人也会讨厌你
  4. 天冷不可怕,心冷才可怕!!!
  5. dup/dup2函数
  6. cad转换成pdf格式之后如何设置其背景色为白色?
  7. [紧急求助] LM317可调式直流稳压源输出电压不稳
  8. IntelliJ IDEA2022中的Java文档注释设置、操作详述
  9. Java 计算1-200所有能被整除的数之和
  10. c语言 数列累乘法,高中数学,掌握累乘法的特点,求数列的通项,很简单!