Qt & PyQt & PyQt5初体验——安装配置开跑保姆级教学,一篇就够了


前言

本篇内容由浅到深讲解了Qt的基本身世,着重讲解了Qt库的Python绑定:PyQt。纵深介绍了Qt、python、pycharm、PyQt5、PyQt5_tools的安装与环境变量的配置,以及Qt Designer、PyUIC、PyRcc的配置。Qt的功能强大,本篇谈到了常用的功能和Qt&语言之间的基本关系,对一些概念也稍作扩展,希望能够帮助到有需要的小伙伴。


一、初识Qt

1.Qt 是什么?

(1)Qt是一个跨平台的 C++ 框架(C++库)主要用于界面设计(GUI编程),也具有网络通信、多线 程、数据库连接、文件操作、视频音频功能。
(2)使用 Qt 开发的软件,具有优良的跨平台特性、面向对象 、丰富的API、大量的开发文档等优点,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。
(3)版本推荐:Qt5.6 或 Qt5.9,这两个版本Bug较少,相对稳定。
(4)扩展了解请点击这里

2.Qt与C++的关系

(1)C++是一门语言。而Qt是一个图形界面库。
(2)Qt基于C++语言实现,它的类都是C++写的。C++本身只是作为一种编程语言,而Qt利用它实现了一个半成品的应用框架。Qt把C++的内容封装成自己的库,并带有界面。另外C++的类,接口在Qt中也可以使用,而且用Qt编程时,很大一部分和信号与槽有关的C++代码不用自己去写,Qt 可以自动生成。
(3)Qt的编程语法和C++完全一样。

3.Qt与Python的关系

这里比较重要,后面的几篇博文会用到这里的内容。

(1)Qt库的Python绑定,就是用Python将C++实现的功能再次实现了一边,把Python脚本嵌入Qt中执行,提供了使用完整Qt应用程序接口的方法。页面设计时,Python用于逻辑控制,Qt用于界面设计。
优点: 跨平台、代码简洁。缺点:打包后的程序很多。

4.Qt有什么作用

(1)Qt 主要用于桌面程序开发和嵌入式开发。
(2)还可用于小型C/S网络系统的开发,多媒体系统,Demo开发等。
(3)可开发 GUI 程序,也可开发非 GUI 程序。

什么是GUI ?
GUI (图形用户界面),是底层程序代码的前端表示,作出相对应的前端反映,例如QQ的登陆页面。也有另一个说法:GUI是图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。

5.Qt中的接口

(1)Qt中的接口的作用就是提供一个与其它系统交互的方法。信号和槽是一种高级接口,应用于对象之间的通信,Qt具有自行定义的通信机制。

什么是信号和槽?
对象改变状态时会发出信号,自动调用与之对应的槽函数。回调函数用于响应每个动作,通常是一个指向某函数的指针,在Qt中信号和槽取代了这些函数指针。

6.Qt可嵌入脚本

(1)Qt内建的Script支持:QSA(Qt Script for Applications),跨平台脚本工具箱,为静态的Qt/C++提供了一个脚本页面,可以定制和拓展程序。
(2)用Python脚本创建宏和批处理。
(3)用Python脚本实现自动化测试。
(4)用Python脚本来快速完成一些原型设计.。

二、Qt库的Python绑定:PyQt

1.安装Qt

可以根据上面推荐的稳定版本下载。
下载地址:https://download.qt.io/archive/qt/
Qt的环境配置和下面的python相似,小伙伴们类比一下吧,学会举一反三。

2.绑定Qt库
(1)安装python,配置环境变量

根据需求下载相应版本即可。
下载地址:http://www.python.org/download/

  1. 找到你的安装路径先复制准备粘贴。
    在这里插入图片描述
  2. 按照步骤找到环境变量,新建后把上一步复制的路径粘贴进去即可。
    在这里插入图片描述
  3. 检查安装:win + R 输入cmd 打开dos磁盘命令框都会吧?输入python显示这样的信息就ok了。
    在这里插入图片描述
(2)安装开发工具pycharm
  1. 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
  2. 如果你想使用收费版的,问度娘可以解决,实在找不到解决办法,发私信我给你。
(3)安装工具包PyQt5、PyQt5-tools
  1. 如果你想要安装python的某一个包,直接老方法打开cmd,输入pip install +包名即可。
  2. 下载工具包:(本人经常使用这种方式,也有其他下载方式,感兴趣可以扩展了解一下)
    pip install PyQt5 / pip install PyQt5 -i https://pypi.douban.com/simple
    pip install PyQt5-tools / pip install PyQt5-tools -i https://pypi.douban.com/simple
  3. 配置环境变量:
    找到路径:Python\Lib\site-packages
    仍然是复制路径,新建path,重复过程就行了。
    在这里插入图片描述
  4. 效果是什么样?在这里插入图片描述
  5. 检验:还是win + R 输入cmd 再输入path在这里插入图片描述
3.配置Qt Designer

(1) 打开pycharm。
在这里插入图片描述
(2)打开设置。
在这里插入图片描述

按照地址找到:E:\Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe

在这里插入图片描述

Program:Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe(按照这个路径去寻找你的designer.exe,复制你的路径填上去)
Working directory:$FileDir$
4.配置PyUIC

在这里插入图片描述

Program:E:\Python\Scripts\pyuic5.exe(按照这个路径去寻找你的pyuic5.exe,复制你的路径填上去)
Arguments:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
5.配置PyRcc

在这里插入图片描述

Program:E:\Python\Scripts\pyrcc5.exe(按照这个路径去寻找你的pyrcc5.exe,复制你的路径填上去)
Arguments:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
到这里你发现没,working directory是一样的,所以后两个配置我都没写。
6.展示配置成功的效果

在这里插入图片描述

三、如何使用?

  1. 找到Qt-designer。
    在这里插入图片描述
  2. 创建一个窗口。
    在这里插入图片描述
  3. 布置控件。
    在这里插入图片描述
  4. 保存ui文件。
    在这里插入图片描述
  5. 找到ui文件转py文件。
    在这里插入图片描述
  6. 观察py文件你会发现,代码是自动生成的,所以这个工具是不是很好用?
    在这里插入图片描述
  7. 在代码的最后添加下面的代码。
# 这里先不解释代码是什么意思,后面的更新会慢慢讲解的。
# 循序渐进,这里体会一下就可以啦。
if __name__ == "__main__":
    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow
    app = QApplication(sys.argv)
    Mainwindoww = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(Mainwindoww)
    Mainwindoww.show()
    sys.exit(app.exec_())
  1. 执行代码,你的设计的窗口就会出现。
    在这里插入图片描述
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 使用Python创建GUI应用程序非常简便。Python提供了许多GUI库,其中最受欢迎的是Tkinter、PyQt和wxPython。 对于初学者来说,Tkinter是一个不错的选择。它是Python的标准GUI库,无需额外安装即可使用。Tkinter提供了丰富的部件和布局选项,使得创建用户友好的界面变得容易。只需导入Tkinter库,创建一个窗口对象,然后在窗口中添加部件即可完成GUI应用程序的创建。 另一个流行的GUI库是PyQt,它是基于Qt库的Python封装。PyQt具有强大的功能和灵活的设计选项,可以满足更高的需求。使用PyQt,你需要先安装PyQt库,然后导入相关模块。创建窗口、布局和部件与Tkinter类似,但PyQt提供了更多的选项和样式。 wxPython是另一个流行的GUI库,它是Python对wxWidgets库的封装。wxPython提供了一个跨平台的GUI工具包,可以在不同操作系统上运行。它支持多种窗口部件、布局管理和事件处理。使用wxPython,你需要先安装wxPython库,然后导入相关模块。 无论你选择哪个GUI库,都可以使用Python来开发强大的GUI应用程序。Python的简洁语法和易于学习的特点使得创建GUI应用程序变得简单而有趣。希望这些信息对你有帮助! ### 回答2: 使用Python创建GUI应用程序有多种方法。以下是其中一种常用的方法: 1. 使用Tkinter库:Tkinter是Python标准库中的一个GUI工具包,它提供了创建各种GUI组件的类和方法。你可以使用Tkinter来创建窗口、标签、按钮、文本框等。下面是一个使用Tkinter创建一个简单窗口的示例代码: ```python import tkinter as tk # 创建窗口 window = tk.Tk() # 设置窗口标题 window.title("GUI应用程序") # 创建标签 label = tk.Label(window, text="欢迎使用GUI应用程序") label.pack() # 运行窗口 window.mainloop() ``` 2. 使用PyQt库:PyQt是一个流行的Python GUI工具包,它是QtPython绑定。它提供了丰富的GUI组件和功能,可以创建漂亮和功能强大的GUI应用程序。下面是一个使用PyQt创建一个简单窗口的示例代码: ```python from PyQt5 import QtWidgets # 创建应用程序对象 app = QtWidgets.QApplication([]) # 创建窗口对象 window = QtWidgets.QMainWindow() # 设置窗口标题 window.setWindowTitle("GUI应用程序") # 创建标签对象 label = QtWidgets.QLabel(window) label.setText("欢迎使用GUI应用程序") # 将标签添加到窗口中 window.setCentralWidget(label) # 显示窗口 window.show() # 运行应用程序 app.exec_() ``` 以上是使用Tkinter和PyQt库创建GUI应用程序的简单示例。除了这些库,还有其他的GUI工具包可供选择,例如wxPython、PyGTK等。选择适合你的项目和需求的库,然后按照它们的文档和示例使用它们来创建GUI应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钢甲卡卡龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值