首页 > 其他分享 >PyQt安装与使用

PyQt安装与使用

时间:2023-02-22 23:00:28浏览次数:54  
标签:Qt Python 配置 PyQt5 PyQt QtDesigner 使用 安装

1. PyQt介绍

  Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。PyQt是一个创建GUI应用程序的工具包,是Python编程语言与Qt库的成功融合。

2. Python的安装

  由于PyQt是Python的一个库,安装它之前,需要先安装好Python解释器,目前已经更新到Python3.11了。一般习惯性安装Python3的任一版本就可以了。这里简单介绍Python安装好后需要配置环境变量。本文用的Pycharm软件编写Python程序。配置要求如下:

解释器所在的路径:在Path环境变量中配置python解释器(python.exe)所在的目录,如下图:

在Path中添加D:\software\python37;

在Path环境变量中配置pip.exe所在目录:在Path中添加D:\software\python37\Scripts;

3.  PyQt的安装

  这里安装PyQt5。在cmd窗口中输入下面命令进行快速安装(后面网址为国内豆瓣的镜像源)

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

  安装好后,在安装目录(一般是site-packages)有如下:

  至此,我们可以写GUI程序了,如下:

4.  安装PyQt5-tools

  PyQt5 不再提供常用Qt工具,比如图形界面开发工具Qt Designer、国际化翻译工具Liguist 如果开发中使用到这些,必须自行安装Qt工具。使用国内镜像安装。

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

  安装好后(如果遇到click版本问题,看博客最后面解决方法),会在site-packages中新增如下:

  安装它是为了配置QtDesigner。后面介绍配置QtDesigner 、PyUIC、PyRcc及其作用。

5.  QtDesigner的配置

  配置QtDesigner后,用户可以拖拽GUI组件生成UI文件。

 

 

  在弹出窗口中分别配置如下:

  Program的配置:

  D:\software\python37\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

  Arguments空着

  Working directory的配置:

  $ProjectFileDir$

  配置好后,可以在如下路径打开QtDesigner

6. PyUIC的配置

  PyUIC是干嘛的呢?它是用来将前面QtDesigner生成的UI文件转换成后缀名为py文件使用的。配置与前面差不多,三个参数配置如下(我也是参考网上的配置的):

  Program的配置:D:\software\python37\python.exe

  Arguments的配置:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

  Working directory的配置:$FileDir$

  点击OK就不用说了。现在测试一下(自己拖拽组件进去,然后记得保存ctrl+s):

  再回到工程目录,发现多了一个后缀名为ui的文件.ui 文件里面包含的内容是按照XML(可扩展标记语言)格式处理的。

  在mainWindow.ui文件上右键,选择External Tools---->PyUIC。

  然后会生成py文件。

  再创建一个test测试显示刚才的界面。

  图中代码如下:

import sys
from PyQt5.QtWidgets import QApplication , QMainWindow
import mainWindow
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main= QMainWindow()
    ui = mainWindow.Ui_MainWindow()
    ui.setupUi(main)
    main.show()
    sys.exit(app.exec_())

至此,感觉弄完了,但是PyRcc还没配置,是干什么用的呢?当我们需要网QtDesigner配置的界面中引入图片资源时用到。具体请往下看。

7. PyRcc的配置

  三个参数如下:

  Program的配置:C:\Users\Admin\AppData\Local\Programs\Python\Python39\Scripts\pyrcc5.exe

  Arguments的配置:$FileName$ -o $FileNameWithoutExtension$_rc.py

  Working directory的配置:$FileDir$

  我在工程目录加了一个文件夹,专门用来放图片的。

  再次来到这个地方,看右下角,点击铅笔(编辑资源),后面的部分有点懵,琢磨了好久,一直不明白意思。

  左边点击新建资源文件,并命名。

  然后点击如图所示图标,新建images。

  在点击中间的图标,添加图片文件。

 

  此时资源浏览器有如下:

  在button的icon右边选择资源图片。

 

  生成了qrc资源文件。

 

  右键点击External Tools,然后点击PyRcc。

  然后再次运行程序,Button含有图片了(记得先将UI生成py文件,然后qrc转py文件)。

8. 遇到的报错问题

  安装PyQt5-tools时

  删除click8.1.3这个版本。安装指定的click版本

  pip install click==7.0 -i https://pypi.douban.com/simple

 

 

  以上若存在不足之处,欢迎评论与指正,若有用,请点个赞!

 

 

参考资料:

https://zhuanlan.zhihu.com/p/162866700

https://blog.csdn.net/u011581240/article/details/120001612

 

 

 

 

 

 

 

标签:Qt,Python,配置,PyQt5,PyQt,QtDesigner,使用,安装
From: https://www.cnblogs.com/wancy/p/17146319.html

相关文章

  • WPF画刷的使用
    1、WPF使用画像画刷(ImageBrush)<Grid><Grid.Background><ImageBrushImageSource="1.png"Stretch="None"......
  • 力扣746 使用最小花费爬楼梯
    题目:给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下标......
  • Linux+conda+虚拟环境中安装cuda及cudnn
    经过一番折腾得出几点总结:conda管理下的虚拟环境中单独安装cudnn无法做到普通环境中的安装:解压而后放到对应的cuda文件夹中,因为虚拟环境安装下cuda和普通环境中安装的目......
  • shell getopts 的使用模板
    demo1#!/bin/bashfunctionusage(){echo"Usage:$0-sFUNCTION-nNAME"}whilegetopts":s:n:"opt;docase${opt}ins)func=$OPTARG......
  • PyTorch使用预训练模型
    ​​​​​​state_dict()功能:获取模型当前的参数,以一个有序字典形式返回。这个有序字典中,key是各层参数名,value就是参数。load_state_dict(state_dict)功能:将state......
  • source insight使用(四)
    已剪辑自:https://blog.csdn.net/u012252959/article/details/120317412![image]SourceInsight4.0现在一般下载到的都是30天的试用版的,用完了就没法用了,网络上找的破......
  • vue基础:props配置项、mixin(混入)、插件、elementui使用(重点)、localStorage和sessionS
    目录一、props配置项1、安装依赖2、做一个纯净的vue项目3、自定义属性之props配置项二、mixin(混入)前置操作局部混入全局混入三、插件前置操作自定义指令(了解,不了解没关系)定......
  • xshell使用秘钥ssh到自己的云服务器
    首先新建会话如果没有想要指定ssh到某个端口,就是22端口(ssh默认端口)文件->打开点击刚刚创建的会话myserver1输入要登录的用户名接下来可以1.使用密码登录2.使用公......
  • vue3.x基本使用
    今日内容vue3介绍#1vue项目的版本新项目使用vue3有部分来项目使用2#vue3的变化1.性能的提升 -打包大小减少41% -初次渲染快55%,更新渲染快133%......
  • vue_day08 vue3基本使用了解
    目录今日内容详细一、vue3介绍二、vue3创建项目1.使用vue-cli2.vite三、setup函数1.scriptsetup的作用和lang=ts四、ref和reactive五、计算属性和监听属性1.计算属性2.......