【Qt】Qt环境配置与入门案例

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍Qt环境配置与入门。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. Qt介绍
    • :blush:2. Qt环境配置
    • :satisfied:3. Qt入门案例

😏1. Qt介绍

Qt是一个跨平台的C++应用程序开发框架,被广泛用于开发图形界面和嵌入式系统应用程序。它最初由奥斯陆的一家挪威公司Trolltech(现在被Digia收购)开发,并于1995年首次发布。

Qt Creator是Qt官方的IDE,此外也兼容第三方扩展,如Visual Studio、Python。Qt可以使用纯C++开发界面和逻辑;也可以用QML做界面,C++做逻辑,QML效果会好一些。Qt Quick技术是指用QML快速开发图形界面。

Qt具有许多特性,使得其成为一个流行的开发框架:

1.跨平台支持:Qt可以在各种操作系统上运行,包括Windows、MacOS、Linux、Android和iOS等。并且Qt应用程序在不同平台运行时的外观和行为都相同,这大大提高了开发效率和用户体验。
2.应用程序开发:Qt提供了丰富的库和工具,用于开发各种应用程序,从简单的命令行工具到复杂的图形用户界面应用程序。
3.图形用户界面设计:Qt拥有强大的界面设计工具Qt Designer,可用于创建漂亮的用户界面。它还支持自定义样式表和主题,以及无缝集成SVG图形等。
4.数据库访问:Qt提供了名为Qt SQL的模块,用于访问各种关系型数据库。它可轻松地连接到多个数据库,如MySQL、Oracle和SQLite等。
5.网络编程:Qt网络模块提供了一组高级API,用于开发基于TCP、UDP和HTTP协议的网络应用程序。
6.多语言支持:Qt提供了强大的多语言支持,包括Unicode和本地化字符串等。这使得开发者可以轻松地编写跨国界面并支持多种语言。

总之,Qt是一个功能强大,易于使用且具有跨平台特性的应用程序开发框架。它被视为开发图形用户界面和嵌入式系统应用程序的首选框架之一。主要用于嵌入式和桌面的图形界面开发,具体有基本界面、二维绘图、三维绘图、音视频、网络通信、文件管理等。

Qt的基础学习路线如下:

1.学习C++语言基础:Qt是基于C++的,因此在学习Qt之前,需要掌握C++语言的基础知识,包括语法、面向对象编程等。
2.学习Qt框架:Qt框架提供了许多库和工具,用于开发跨平台应用程序。您需要学习如何使用这些库和工具来构建应用程序。
3.学习Qt界面设计:Qt有一个强大的界面设计工具Qt Designer,可用于创建漂亮的用户界面。您需要学习如何使用Qt Designer来创建界面,并将其与代码集成。
4.学习Qt信号和槽机制:Qt的信号和槽机制是其最强大的功能之一。该机制允许对象之间进行通信,使得应用程序的逻辑更加清晰和灵活。
5.学习Qt数据库编程:Qt提供了一个名为Qt SQL的模块,用于访问各种关系型数据库。您需要学习如何使用Qt SQL来连接和操作数据库。
6.学习Qt网络编程:Qt提供了一个名为Qt Network的模块,用于开发网络应用程序。您需要学习如何使用Qt Network来实现客户端和服务器端的通信。(此外,还有多线程编程、OpenGL编程等)

😊2. Qt环境配置

国内下载Qt可以从镜像网站下载,常用的几个网站是:

中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/

可以下载多平台的版本,例如Windows的exe、Ubuntu的run,运行安装即可,选择需要的模块。

另外,在Ubuntu也可以直接命令行安装:sudo apt install qt5-default

对应版本是5.9.5稳定版,可通过qmake -v查看。

😆3. Qt入门案例

Qt安装完成后,自带丰富的example,可以学习。

可以自己新建一个项目,了解Qt的基本开发流程。

新建Qt工程时,Qt的Application有多个应用程序的创建模板,我们先了解以下两种:

  1. Qt Widgets Application,支持桌面平台的有图形用户界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。
  2. Qt Console Application,控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。

Qt有3中基类:

  1. QMainWindow 是主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;
  2. QWidget 是所有具有可视界面类的基类,选择 QWidget 创建的界面对各种界面组件都可以支持;
  3. QDialog 是对话框类,可建立一个基于对话框的界面。

可以直接打开mainwindow.ui来到Designer设计模式,同VB这类图形化编程语言类似。然后添加一个Label控件,可以添加文字,更改大小,基本上和VB的操作模式一样。也可以在代码中直接生成图形控件。

程序生成控件的代码示例如下:

#include "mainwindow.h"
#include <QApplication>
#include <QLabel>int main(int argc, char *argv[])
{QApplication app(argc, argv);QLabel *label = new QLabel("Hello Qt!");label->show();return app.exec();
}

Qt的编译工具默认是qmake,Qt6之后编译工具改为了cmake,两者各有优势,需要学会去使用。

Ubuntu可以在命令行直接生成pro工程文件,较为方便:

qmake -project
qmake xxx.pro
make	# 编译

Windows Qt程序的构建快捷键Ctrl+B,运行快捷键Ctrl+R,可以在构建和运行设置中自定义构建的目录

最后,可以使用Qt Creator自带的windeployqt进行动态编译,动态编译后,可以使用NSIS制作成安装包,便于程序的发布。

在这里插入图片描述

以上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52041.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(三)NI采集卡应用学习:在Qt中实现多路数据的同时采集、显示、绘图及存储

1、使用NI MAX创建多路输入的测量任务 本处设置Dev1/ai0:3四路电压输入&#xff0c;采样率均为100&#xff0c;差分连接。 2、代码 // 设置地址 void Widget::on_add_pushButton_clicked() {address_txt QFileDialog::getExistingDirectory(this, tr("Open Directory&q…

linux程序框架设计,《Linux与Qt程序设计》知识框架

本文主要是通过一本书来大致了解Qt开发的框架,不对具体内容做详细分析。 1.首先弄清楚概念:定义->以自己的话理解是什么-> 实现的是什么功能->用在哪些地方 2.前面认识到的知识点的特点-> 代码实现-> 工程代码分析 第一部分 Linux基础知识 第二部分 Qt程序基础…

QT开发应用程序(11)--图形绘制和文本输出

代码演示&#xff1a; #include <QPainter> MyDraw::MyDraw(QWidget *parent) :QWidget(parent) {QLinearGradient linearGradient(0,0,400,400);linearGradient.setColorAt(0.0,Qt::white);linearGradient.setColorAt(0.2,QColor(0,0,0));linearGradient.setColorAt(1.…

chatgpt赋能python:使用Python捕获错误:为您的代码添加可靠性

使用Python捕获错误&#xff1a;为您的代码添加可靠性 在编写Python代码时&#xff0c;错误很常见。您可能会因输入无效参数而收到TypeError&#xff0c;或者因无法连接到数据库而收到ConnectionError。当这些错误发生时&#xff0c;您的代码可能会崩溃或产生不正确的结果。尽…

chatgpt赋能python:关闭Python:如何优雅地退出一个Python程序

关闭Python&#xff1a;如何优雅地退出一个Python程序 Python作为一门开发语言&#xff0c;可以广泛应用于众多领域&#xff0c;如数据科学、人工智能、Web应用开发等等。但有时候&#xff0c;我们需要关闭一个正在运行的Python程序。本文将介绍如何优雅地退出一个Python程序&…

chatgpt赋能python:Python异常捕获存在的问题

Python 异常捕获存在的问题 作为一门广受欢迎、应用广泛的编程语言&#xff0c;Python 在处理异常方面有着比较完善的设计。Python 提供了 try…except…finally 这样的异常处理机制&#xff0c;通过这些机制&#xff0c;开发者可以捕获、处理程序中产生的异常&#xff0c;从而…

yagmail——快速发送邮件

yagmail——快速发送邮件 目标&#xff1a;如何利用python中的yagmail包&#xff0c;快速发送邮件。 python写的一个简单demo脚本代码如下&#xff1a; import yagmail import pandas as pd from loguru import logger# 保存excel文件 contents pd.DataFrame() contents[&quo…

电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人

邮箱已成为主流的办公软件&#xff0c;除了日常的电脑办公使用以外&#xff0c;你知道还有哪些便捷的方式使用邮箱吗&#xff1f;现在是互联网时代&#xff0c;许多邮箱都研发了手机邮箱配合使用&#xff0c;那TOM企业邮箱有哪些便捷的服务呢&#xff1f;一起看看吧&#xff01…

怎么发送电子邮件到别人邮箱?手把手教你!

在日常生活中&#xff0c;我们在工作学习的时候都离不开电子邮件&#xff0c;无论两人的距离有多远&#xff0c;都是可以通过电子邮件的方式完成信息的即时传递。这样不仅可以传输文字信息&#xff0c;还能传输图片、视频等多种格式的信息。那么&#xff0c;怎么发送电子邮件到…

chatgpt赋能Python-pythonapp自动化

Python App自动化&#xff1a;优化SEO的终极解决方案 随着互联网的发展&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;变得日益重要。对于任何网站或应用程序开发人员来说&#xff0c;SEO应该是一个非常重要的考虑因素。为了帮助开发人员和企业提高其在线可见性&#x…

chatgpt赋能python:Python自动化断言介绍

Python 自动化断言介绍 软件业的各种应用程序不可避免地需要与用户进行交互。测试团队应该确保这些应用程序快速&#xff0c;可靠地响应用户交互&#xff0c;并注重高质量测试的策略和工具。Python自动化断言是一种测试策略&#xff0c;可帮助团队实现高品质和高效率的测试。P…

chatgpt赋能python:Python自动化操作桌面的方法和应用

Python自动化操作桌面的方法和应用 Python是一种高级编程语言&#xff0c;越来越多的研究人员和程序员将其应用在自动化操作任务上。本文将向您介绍如何利用Python自动化操作桌面并且展示一些实际应用。 桌面自动化操作是什么&#xff1f; 桌面自动化操作是使用编程语言编写…

chatgpt赋能python:Python表格自动化:优化你的数据处理工作效率

Python表格自动化&#xff1a;优化你的数据处理工作效率 作为一名有10年Python编程经验的工程师&#xff0c;我深切体会到编程能够为我们带来的高效和便利。其中&#xff0c;Python在数据分析和处理方面的优势尤为突出。本文将从Python表格自动化的角度&#xff0c;为大家介绍…

chatgpt赋能python:Python如何自动化办公

Python如何自动化办公 随着信息技术的不断发展和进步&#xff0c;自动化技术已经在各行各业得到了广泛的应用。作为一种高级编程语言&#xff0c;Python在自动化办公领域发挥了重要的作用。下面&#xff0c;我们来详细了解一下Python如何自动化办公。 什么是Python自动化办公…

chatgpt赋能Python-python_gui自动化点击

简介 Python是一种功能强大的编程语言&#xff0c;它的广泛应用让许多企业都使用了这种语言来编写脚本&#xff0c;编写小型应用程序和构建自动化工作流程。其中&#xff0c;Python GUI自动化成为了越来越普遍的需求。Python可以使用多种GUI库&#xff0c;例如PyQt、Tkinter和…

chatgpt赋能python:如何用Python自动化办公提升工作效率

如何用Python自动化办公提升工作效率 随着科技的不断发展和普及&#xff0c;人们越来越重视如何利用技术手段提高生产效率。对于很多办公人员来说&#xff0c;每天大量的重复性工作可能会让人感到枯燥乏味。而Python作为一种易学易用的编程语言&#xff0c;可以帮助办公人员自…

chatgpt赋能Python-python_gui_自动化

Python GUI自动化——让你的工作更高效 Python是一种多用途、高级语言&#xff0c;使用广泛。它是一种开发强大且易于维护的程序的语言。自从出现以来&#xff0c;Python已经在许多领域得到了广泛的应用&#xff0c;包括 Web 开发、数据分析、人工智能和自动化测试等。而其中&…

chatgpt赋能python:自动化办公:Python的应用

自动化办公&#xff1a;Python的应用 随着信息量的爆炸式增长&#xff0c;人们面临越来越多的数据处理任务。办公桌上堆积如山的资料&#xff0c;以及工作日程的繁忙&#xff0c;使得人们越来越需要自动化的解决方案。Python自从诞生以来&#xff0c;就在自动化开发领域占据了…

chatgpt赋能Python-python_gui自动化

Python GUI自动化&#xff1a;让测试变得更加高效和可靠 在当今的软件开发市场中&#xff0c;自动化测试已经成为了一项必不可少的技术。与手动测试相比&#xff0c;自动化测试具有更高的效率和更可靠的结果。在自动化测试的过程中&#xff0c;GUI&#xff08;图形用户界面&am…

chatgpt赋能python:Python接口自动化关联参数详解

Python接口自动化关联参数详解 什么是Python接口自动化&#xff1f; 在软件开发领域&#xff0c;接口测试是不可或缺的一部分。Python接口自动化是利用Python语言编写脚本来自动化测试接口的过程。通过自动化测试可以提高测试效率&#xff0c;减少测试成本&#xff0c;并且确…