pyqt5 pycharm配置_pycharm安装pyqt5

pyqt5 pycharm配置_pycharm安装pyqt5安装Python+PyCharm+PyQt51、安装Python访问官网https://www.python.org/,下载最新版本的Python来安装。我这里下了python3.92、安装PyCharm1)下载PyCharm,官网https://www.jetbrains.com/pycharm/download/#section=windows下载Community版本的2)汉化Pycharm:https://blog.csdn.net/qqwangfan…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

安装Python + PyCharm + PyQt5

1、安装Python

访问官网https://www.python.org/,下载最新版本的Python来安装。我这里下了python3.9

2、安装PyCharm

1)下载PyCharm, 官网 https://www.jetbrains.com/pycharm/download/#section=windows 下载Community版本的

2)汉化Pycharm: https://blog.csdn.net/qqwangfan/article/details/114290781

3)PyCharm基本配置

a.配置解析器

菜单栏-》文件-》设置-》项目:xxx-》Python解析器,(英文版本是:File | Settings | Project: first | Project Interpreter)设置python解析器:即设置python.exe的目录

pyqt5 pycharm配置_pycharm安装pyqt5

b.添加第三方库

在python解析器界面,点击左下角的+,在弹出来的窗口输入pyqt5,点击左下角的安装包,安装成功后,即安装了pyqt5.(此处本来想下pyqt6的,但是发现没有对应的pyqt6designer,不知道qtdesigner藏在哪,只要用pyqt5)

pyqt5 pycharm配置_pycharm安装pyqt5

 安装qtdesigner,在上图的编辑框输入PyQt5Designer,点击安装包,等待安装成功。

pyqt5 pycharm配置_pycharm安装pyqt5

pyqt5 pycharm配置_pycharm安装pyqt5

c.配置pyqt

在文件-》设置-》工具-》外部工具,点击右边左上角的+,新建工具, 建立QTdesigner 和 PyUIC工具

Qt Designer:

pyqt5 pycharm配置_pycharm安装pyqt5

程序:设置designer.exe的路径,本机是:C:\Users\wf\AppData\Local\Programs\Python\Python39\Lib\site-packages\QtDesigner\designer.exe

工作目录:设置为$FileDir$  , 为文件目录,有些设置为$ProjectFileDir$,后面编译.ui文件时,如果你的qt的.ui文件不是在工程目录下,还有其他层目录,则会提示找不到编译的.ui文件

PyUIC:(将qt设计器生成的.ui文件生成为.py文件)

pyqt5 pycharm配置_pycharm安装pyqt5

配置3个关键参数:

程序:python.exe的目录,本机是C:\Users\wf\AppData\Local\Programs\Python\Python39\python.exe

参数:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 

工作目录:$FileDir$ 

创建成功的外部工具界面如下:

pyqt5 pycharm配置_pycharm安装pyqt5

4、PyCharm中通过PyQt5设计GUI界面

使用qtdesigner设计界面: 菜单栏-》工具-》External Tools->Qt Designer打开qt设计师,创建界面,创建完成后保存:将会发现在工程目录下多了一个.ui文件,如test.ui,

pyqt5 pycharm配置_pycharm安装pyqt5

在pycharm的左边项目目录下,右键点击新生成的.testui文件,点击右键菜单中的External Tools,选择Py Uic,自动生成test.ui对应的test.py文件。

pyqt5 pycharm配置_pycharm安装pyqt5

然后创建一个主py文件,如hello.py,在上面输入如下代码:

#-*- coding utf-8 -*-
from PyQt6.QtWidgets import QApplication, QWidget
import sys
from test import Ui_Form

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    ui = Ui_Form()
    ui.setupUi(w)
    w.resize(800,400)
    w.setWindowTitle("My First Pyqt6!")
    w.show()
    sys.exit(app.exec())在hello.py上右键点运行hello,生成运用程序窗口

pyqt5 pycharm配置_pycharm安装pyqt5

完成!

有一个比较麻烦的问题是,如果你改动了界面文件,如test.ui,你又要重新右键点击External Tools选择Py uic重新生成.py文件,才会起变化。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175414.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 现代 PHP 新特性系列(三) —— Trait 概览

    现代 PHP 新特性系列(三) —— Trait 概览

    2021年10月10日
    47
  • 什么是TCP粘包?怎么解决这个问题[通俗易懂]

    什么是TCP粘包?怎么解决这个问题[通俗易懂]在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端都有成对的socket。发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据,合并成一个数据量大的数据块,然后进行封包。那么这样一来,接收端就必须…

    2022年8月11日
    5
  • webstorm激活码2021【注册码】[通俗易懂]

    webstorm激活码2021【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    73
  • 无线充电器方案(方案选型)

    一文读懂无线充电技术(附方案选型及原理分析)0.背景1.无线供电特点2.无线供电原理及实现方式3.现有解决方案分析4.FAQ及相关测试5.参考资料0.背景现今几乎所有的电子设备,如手机,MP3和笔记本电脑等,进行充电的方式主要是有线电能传输,既一端连接交流电源,另一端连接便携式电子设备充电电池的。这种方式有很多不利的地方,首先频繁的插拔很容易损坏主板接口,另外不…

    2022年4月17日
    77
  • 如何为pycharm配置Python解释器_pycharm选择python解释器

    如何为pycharm配置Python解释器_pycharm选择python解释器@本文来源于公众号:csdn2299,喜欢可以关注公众号程序员学府文章目录1.python解释器安装2.配置环境变量3.pycharm安装4.pycharm设置及使用4.1pycharm设置4.2pycharm使用1.python解释器安装下载地址:https://www.python.org/打开官网,点击downloads,选择操作系统,以windows为例:选择python2与python3解释器版本(以python3.6.6及python2.7.16为例):以python3.6.6为例

    2022年8月29日
    6
  • jsonfield注解不生效(write javabean error fastjson)

    @jsonfield看源码它可以作用于字段和方法上。引用网上说的,一、作用field@jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。但是我在使用中,发现并不如上所说。例如@jsonfield(name=”project_id”)privatelongprojectid发现bean转json的时候并是”project_id”:xxx的形式,…

    2022年4月17日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号