Python Qt GUI设计简介、环境下载和安装(基础篇—1)

简介: Python Qt GUI设计简介、环境下载和安装(基础篇—1)

目录

1、Qt 简介


2、Qt 的优势


3、Qt 环境下载


4、Qt 环境安装(Windows环境)


4.1、注册和登录


4.2、安装路径和关联文件


4.3、选择安装组件


5、PySide2库


终于把LabVIEW工业图像处理与机器视觉实战系列专栏肝完了~


image.png


熟悉我的朋友应该知道,我是做嵌入式软、硬件开发工作的,在项目的调测过程中难免需要用到上位机进行数据调测和可视化,所以最近开始一个新的学习方向:Python Qt GUI设计。


为什么选择Python Qt呢,最主要是之前也做个几个小例程,对Qt框架有所了解,就使用而言,还是可以快速上手的。


特别说明一下,本专栏项目GUI设计是基于Qt Creator实现,并不是Qt API函数一行行代码实现的,主要目的还是为了快速实现项目功能,那么一起来看看吧~


注意:如果想最快使用Qt Creator,请直接阅读第五部分。


1、Qt 简介

Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,很容易扩展,并且允许真正地组件编程。


image.png


Qt主要用于桌面程序开发和嵌入式开发,经过 20 多年的发展,Qt已经成为最优秀的跨平台开发框架之一,在各行各业的项目开发中得到广泛应用。许多大型软件都是用Qt开发的,如Autodesk Maya、Google Earth、Skype、WPS Office等。


Qt官网地址:Qt | Cross-platform software development for embedded & desktop


2、Qt 的优势

世界上的 GUI 库多如牛毛,有的跨平台,有的专属于某个操作系统;有的只有 UI 功能,有的还融合了网络通信、多媒体处理、数据库访问等底层功能。


用 Qt 来开发 Windows 桌面程序有以下优点:


简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,不需要了解 Windows API。

资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就很少。

漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。

独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C# 要安装 .NET Framework。

跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt 几乎是必备的。

经常有人将 MFC 和 Qt 进行对比,MFC 只能应用在 Windows 平台,而 Qt 是跨平台的,一次编写,到处运行。


另外,Qt 已经封装了底层细节,学习 Qt 将会非常简单;而 MFC 只是给 Windows API 加了一层包装,不了解 Windows API 也学不好 MFC,大家普遍反映 MFC 难学。


我们不能简单地说 Qt 好还是 MFC 好,两者都有用武之地;但是初学者学习 Qt 会比较简单,不用应付那些烦人的 Windows API,很快就能开发出带有漂亮界面的应用程序。


3、Qt 环境下载

Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,如下图所示:


image.png


地址:Index of /


对应目录说明如下所示:


image.png


archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例来说明。


点击进入 archive 目录,会看到五个子目录:


image.png


对应目录说明如下所示:


image.png


进入 qt 子目录 ,看到如下列表:


image.png


最新版本是 Qt 6.1系列,但是进入后并未找到可直接安装的.exe文件,需要开发者配置编译,比较繁琐,所以我们选用比较成熟的 Qt 5.14系列版本。


image.png


进入 5.14 目录,会看到各种子版本:


image.png


点击 5.14.2,进入子目录:


image.png


对应文件资源说明如下所示:


image.png


这里我将使用Windows环境进行开发,下载qt-opensource-windows-x86-5.14.2.exe就可以。


image.png


选择国内镜像速度和效率会快很多。


image.png


迅雷,牛逼~


image.png


这里再给各位推荐几个国内著名的 Qt 镜像网站:


中国科学技术大学:Index of /qtproject/

清华大学:Index of /qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

中国互联网络信息中心:Index of /qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

国内镜像网站的结构和官方是类似的,这里不再赘述。


4、Qt 环境安装(Windows环境)

双击下载得到的qt-opensource-windows-x86-5.14.2.exe即可开始安装。Qt 的安装过程和普通的 Windows 软件一样,按照向导进行操作即可。


关于 Qt 的安装需要说明以下几点。


4.1、注册和登录

Qt 在安装过程中会提示用户进行注册和登录,虽然实际开发时不需要登录,但是新用户也需要注册,否则无法进行安装。


image.png


4.2、安装路径和关联文件

Qt 允许用户自定义安装路径,但是请注意,安装路径不能带空格、中文字符或者其它任何特殊字符,不建议安装在C盘。


另外,该界面还会询问是否关联特定的文件类型。如果关联(默认是关联的),特定后缀的文件(包括 .cpp 文件)默认使用 Qt 打开。例如,喜欢使用纯文本编辑器(Notepad++)来打开 C++ 源文件,就可以选择取消该选项。


image.png


4.3、选择安装组件

Qt 安装过程中最关键的一步是组件的选择,由于是初次使用,我将基本可安装的都安装了,避免以后麻烦,如下图所示:


image.png


Qt 的安装组件分为两部分:一部分是“Qt 5.14.2”分类下的,该分类包含的是真正的 Qt 开发库组件,说明如下所示:


image.png


另一部分是“Tools”分类下的,该分类包含的是集成开发环境和编译工具, 说明如下所示:


image.png


选择完了组件,根据向导一步一步操作就可以了。


安装完成后,在 Windows“开始”菜单中会看到 Qt 5.9.0 程序组,如下图所示:


image.png


程序组说明如下表所示:


image.png


让我们开始 Qt 开发之旅吧~


image.png


5、PySide2库

哈哈哈,恭喜你看到这里,除了使用以上方法安装Qt Creator,其实还有简易小妙招。


这里主要说明一下PySide2库。它是Qt公司于2018年7月发布的图形界面开发库,安装PySide2库后自带Qt Creator软件。


安装方式非常简单,使用pip指令即可完成,如下所示:


pip install PySide2

此时到PySide2库本地安装路径下可见Qt Creator软件,如下所示:


image.png


点击运行就可以进行GUI设计了。


image.png

相关文章
|
18天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
5天前
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
31 1
|
12天前
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
|
19天前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
|
18天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
24天前
|
机器学习/深度学习 Rust 算法
Python环境管理的新选择:UV和Pixi,高性能Python环境管理方案
近期Python生态系统在包管理领域发生了重要变化,Anaconda调整商业许可证政策,促使社区寻找更开放的解决方案。本文介绍两款新一代Python包管理工具:UV和Pixi。UV用Rust编写,提供高性能依赖解析和项目级环境管理;Pixi基于Conda生态系统,支持conda-forge和PyPI包管理。两者分别适用于高性能需求和深度学习项目,为开发者提供了更多选择。
88 2
|
2月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
2月前
|
机器学习/深度学习 数据可视化 Docker
Python环境
Python环境
50 3
|
2月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
164 3
|
3月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。