Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

这篇具有很好参考价值的文章主要介绍了Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、安装PyQt5和PyQt5-tools

在Pycharm中设置好Python环境,点击File-Settings-Project-Python Interpreter

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 设置好后退出,点击窗口下的Terminal,输入

# 直接安装输入pip install pyqt5,如果太慢可以用国内镜像源,若出错多试几次
pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 同样的方法安装PyQt5-tools:

pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

 2、配置环境

点击File-Settings-Tools-External Tools,点击+号

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 

 需要配置三个tools ,分别是 QtDesigner、PyUICS、Pyrcc,其中QtDesigner是qt 设计师,PyUics是把UI界面转换成py文件,Pyrcc是资源系统转换。

配置Qt Designer,如图:

 Name: Qt Designer (自定义)
Program: C:\Users\wmm\AppData\Local\Programs\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe (换成自己的路径,可在自己的Python安装目录搜索 desinger.exe,然后把该路径填入即可)
Working directory: 工作目录,填入$FileDir$ 即可。

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 

配置PyUIC,如图:

Program: C:\Users\wmm\AppData\Local\Programs\Python\Python39\python.exe(换成自己的路径,可在自己的Python安装目录搜索python.exe,然后把该路径填入即可)
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory: 工作目录,填入$FileDir$

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 配置Pyqcc,如图:

Program: C:\Users\wmm\AppData\Local\Programs\Python\Python39\Scripts\pyrcc5.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py(换成自己的路径,可在自己的Python安装目录搜索 pyrcc5.exe,然后把该路径填入即可)
Working directory: 工作目录,填入$FileDir$ 即可。

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码 

 至此,需要配置的变量已完成。

3、测试

1)新建工程

File-> New Project ,如下图:

选择Previously configured interpreter

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码如果选择New environment using-Virtualenv,注意:一定要勾上红框中的选项,不然会报找不到ModuleNotFoundError: No module named 'PyQt5'等各种错误

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

2)打开ui设计窗口

在工程中新建一个py文件(新建工程时会自动创建main.py),进入文件,鼠标右键点击,选择External Tools-QtDesigner,然后以Widget创建一个窗口,然后拖动一个Qlabel, 输入 hello world

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

设计好界面后点击保存,将其保存在项目文件夹中 ,然后退出。

 Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 3)生成可执行py文件

在工程项目中能看到保存好的uitest.ui文件,右键找到External Tools,选PyUIC,生成对应的py文件

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 4)修改main.py,运行程序,即可以看到我们设计的界面效果

import sys
import uitest  # 对应uitest.py
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = hello.Ui_Form()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

 至此,大功告成!!

4、关于PyQt中主函数app=QApplication(sys.argv)、sys.exit(app.exec_())的作用

1)app.exec_()的作用是运行主循环,必须调用此函数才能开始事件处理,调用该方法进入程序的主循环直到调用exit()结束。主事件循环从窗口系统接收事件,并将其分派给应用程序小部件。如果没有该方法,那么在运行的时候还没有进入程序的主循环就直接结束了,所以运行的时候窗口会闪退。
app.exec_()在退出时会返回状态代码
2)不用sys.exit(app.exec_()),只使用app.exec_(),程序也可以正常运行,但是关闭窗口后进程却不会退出。
sys.exit(n)的作用是退出应用程序并返回n到父进程。
3)QApplication 详细描述
QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉

它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。

对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

QApplication 对象是可以通过全局变量qApp访问。它的负责的主要范围有:

它使用用户的桌面设置,例如palette()、font()和doubleClickInterval()来初始化应用程序。如果用户改变全局桌面,例如通过一些控制面板,它会对这些属性保持跟踪。

它执行事件处理,也就是说它从低下的窗口系统接收事件并且把它们分派给相关的窗口部件。通过使用sendEvent()和postEvent(),你可以发送你自己的事件到窗口部件。

它分析命令行参数并且根据它们设置内部状态。关于这点的详细情况请参考下面的构造函数文档。

它定义了由QStyle对象封装的应用程序的观感。在运行状态下,可以通过setStyle()来改变。

它指定了应用程序如何分配颜色。详细情况请参考setColorSpec()。

它定义了默认文本编码(请参考setDefaultCodec())并且提供了通过translate()用户可见的本地化字符串。

它提供了一些像desktop()和clipboard()这样的魔术般的对象。

它知道应用程序的窗口。你可以使用widgetAt()来询问在一个确定点上存在哪个窗口部件,得到一个topLevelWidgets()(顶级窗口部件)的列表和通过closeAllWindows()来关闭所有窗口,等等。

它管理应用程序的鼠标光标处理,请参考setOverrideCursor()和setGlobalMouseTracking()。

在X窗口系统上,它提供刷新和同步通讯流的函数,请参考flushX()和syncX()。

它提供复杂的对话管理支持。这使得当用户注销时,它可以让应用程序很好地结束,如果无法终止,撤消关闭进程并且甚至为未来的对话保留整个应用程序的状态。详细情况请参考isSessionRestored()、sessionId()、commitData()和saveState()。

应用程序排演实例包含了一个QApplication通常用法的典型完整的main()。

因为QApplication对象做了如此多的初始化,它必须在所有与用户界面相关的其它类被创建之前被创建。

因为它也处理命令行参数,在应用程序中对argv解释和修改之前创建它通常是一个好主意。(注意,也对于X11,setMainWidget()可以根据-geometry选项来改变主窗口部件。为了保持这个功能,你必须在setMainWidget()和它的任何重载之前设置你的默认。)

QApplication::QApplication ( int & argc, char ** argv )

初始化窗口系统并且使用在argv中的argc个命令行参数构造一个应用程序对象。

全局指针qApp指向这个应用程序对象。应该只有一个应用程序对象被创建。

这个应用程序对象必须在任何绘制设备(包括窗口部件、像素映射、位图等等)之前被构造。

argc和argv是命令行传进去的参数。比如linux里输入一个命令
cp file.c file1.c
那么argc=3 argv就是上面那行字符串数组。
因为图形编程有时也需要从命令行传递参数给程序,所以才会有argc和argv。
(原文链接:https://blog.csdn.net/cuicui_ruirui/article/details/102873528)文章来源地址https://www.toymoban.com/news/detail-510751.html

到了这里,关于Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyCharm中配置安装PyQt5、QtDesigner

    使用 pip install PyQt5 命令安装。 安装pyqt5-tools:pip install pyqt5-tools 安装PyQt5Designer:pip install PyQt5Designer 上述三个都安装好之后,输入 pip list 查看一下 有如下内容就安装成功啦! 配置PyQt5设计器及转换工具 我们需要将创建的GUI所生成的.ui文件转换为.py文件,所以需要把PyQt5和

    2024年01月21日
    浏览(49)
  • python GUI工具之PyQt5模块,pyCharm 配置PyQt5可视化窗口

    https://doc.qt.io/qt-5/qtwidgets-module.html https://doc.qt.io/qt-5/qt.html#AlignmentFlag-enum 一、简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件。 PyQt5是由一系列Python模块组成,有超过6

    2024年02月11日
    浏览(54)
  • 界面开发(1) --- PyQt5环境配置

    第一步:首先安装社区版Pycharm 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows 第二步:安装Anaconda3,配置虚拟环境 下载地址:https://www.anaconda.com/ 第三步:安装 Python 第三方库,包括 pyqt5,pyqt5-tools 和 pyqt5designer 在cmd中使用 pip install pyqt5 , pip install pyqt5-tools , pip in

    2024年04月12日
    浏览(51)
  • 使用PYQT5设计登录界面并实现界面跳转

    目录   1 UI登录界面的布局 2 UI登录界面布局对应的代码 3 登录界面和界面跳转完整代码 4 跳转界面代码函数和优化界面代码 5 最终效果        其中, 欢迎使用 XXXX 软件管理员密码 使用的是左边功能的 label 类、 登录 使用的是左边功能的 Push Button 类、 管理员和密码的输入

    2024年02月02日
    浏览(52)
  • Ubuntu+Pycharm+QtDesigner,并配置Pyqt5

    1. 安装PyQt5 2. 安装ubuntu环境下所需要的依赖包  3. 安装QtDesigner  4. 设置Pycharm 步骤: File–setting–Tools–External Tools 点击 + 号 4.1 添加QtDesigner Name就是要添加的工具名称可以取 Group就是要把这个工具添加到哪个工具箱里面,类是于文件夹 Program是工具的位置,这里是安装QtDesi

    2024年02月09日
    浏览(49)
  • Anaconda+Pycharm下PyQt5安装及环境配置

    目录 一、几条指令 二、PyQt5安装及环境配置 三、在pycharm中配置Qt 1.我的Anaconda有好几个虚拟环境,如何切换到其中某个环境下安装? (1)打开 Anaconda Prompt,用下面指令查看已有的虚拟环境: ​(2) 切换到列表中任意虚拟环境,如test;  2.如何创建新的虚拟环境并激活? (

    2024年04月16日
    浏览(72)
  • 实习记录(5)——PyQT5界面设计及交互

    首先按照甲方PPT上给的界面做了,在写内部逻辑的时候发现有不少问题,没考虑到使用者的感受,甚至我觉得根本用不了。于是我和小哥讨论了一下之后,我按照我的想法做了一个新的页面出来,能实现需求的同时,让使用的人体验更好也更直观。 昨天安装成功了PyQT5,今天

    2023年04月24日
    浏览(40)
  • Yolov5(v5.0) + pyqt5界面设计

     2.1 添加QtDesigner  Qt Designer 是通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计 位置 内容 name 可以随便命名,只要便于记忆就可以,本次采取通用命名:Qt Designer Program designer.exe路径,一般在python中.Librarybindesigner.exe Arguments 固定格式,直接复制也可: $FileDir

    2024年04月15日
    浏览(45)
  • Python——PyQt5在PyCharm的配置与应用(保姆级教程)

    目录 一、安装pycharm与python版本 二、升级pip与换源,安装PyQt5、PyQt5-tool 三、添加环境变量 四、在pycharm的外部工具里添加3个工具 4.1、添加三个插件(重点) 五、如何使用QtDesigner  六、如何使用pyuic5 Download PyCharm: Python IDE for Professional Developers by JetBrains Professional:专业版,收

    2024年02月08日
    浏览(50)
  • PyQt5下界面设计, 无边框加阴影界面, 鼠标左键移动事件

            本人小白, 网罗各个网页与资源学习总结的内容, 设置界面无边框且留有阴影, 且鼠标左键可以拖动界面的方法.         首先我们寻找一个模板进行学习演示, 例如腾讯会议的界面:         本人会仿照这个界面进行演示说明, 包括各种样式(你看到就是赚到)      

    2023年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包