Qt教程
+ -

QT简介

2024-05-06 11 0

QT是跨平台的(即一次开发,多个平台运行-需重新编译)。故很多平台都都支持QT,如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。

QT用于开发应用程序,故即可以开发带界面的程序,也可以开发控制台程序。

QT的开发基于C++,故需要有基本的C++知识.

使用QT的理由

都已经要学习QT了,还和别的开发框架比个毛线的。一顿吹QT就行了。我学它有一千万个理由,我不学他,也有一千万个理由。不过还是说一下大环境吧:

很多软件都是使用QT开发的:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等都是使用的是QT开发的。

另外一个重要的原因就是做出的UI比MFC之类好看,相对DUILIB开发也简单,有官方支持。

当前越来越多的新的软件在使用QT来开发,如OBS等。很多以前使用DUILIB的公司也转向了QT。反正现在你不用QT,如果再用MFC会被人鄙视,使用DUILIB等又会被人说守旧,使用WPF、C#之类又被认为不专业。所以,好像不得不学。

QT的使用许可-授权

有人说QT是免费的,有人说要钱。
免费的一般是个人用,没有任何问题。
要钱的一般是你公司搞大了,使用QT开发的收费软件,让人割一笔不为过吧。
所以,对于个人,基本可以以忽略这个问题了。
如果我没有挣到钱,用QT也就白漂了。
如果我挣到钱了,交点钱也是应当的。前提是你已经很大了,别人已经注意到你了。这就像我希望多多给国家交税,交的越多越好。如果我还没挣到钱,再考虑交税的问题,有点杞人忧天的感觉,不要想的太多。现解决实现问题,先挣到钱再说。

讲了这么多,其实就是:QT有商业授权,也有开源授权。
自己的,就当是开源授权就行了~

0 篇笔记 写笔记

QT简介
QT是跨平台的(即一次开发,多个平台运行-需重新编译)。故很多平台都都支持QT,如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。QT用于开发应用程序,故即可以开发带界面的程序,也可以开发控制台......
QT的下载、安装及环境配置
QT的安装QT的官方安装下载包为:https://download.qt.io/QT的镜像源如果嫌弃官方的太慢,也可以用国内的镜像来下载:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsingh......
QT的安装目录
我们将QT安装在了D盘QT目录下,其目录结构大致如下:比较重要的目录我们都用颜色背景做了标识。构建套件QT6.5.3目录这个目录下包括了4种编译构建套件,这与我们在安装时选择的组件相关。由于我们是Windows开发,所以主要就有2个。其它的很难用到,就不关注就行了。第一个就是MSVC-2......
QT的工具集
如果我们开发Windows平台软件,使用宇宙第一IDA Visual studio就行了,这里不用管到底是VS2019还是VS2022那个版本之类。但是我们有时又了解Linux平台软件的开发,知道一个东西叫做makefile。它们都只是编译一个C或者C++语言,仅平台不同而已,搞这么复杂干什么。但因......
QT的第一个例程-跨线程操作UI错误
创建QT一般会有两个示例例程,创建方法这里暂不再说明。如果将来本人良心发现,就补一节。第一个示例是创建界面即有mainwindows.ui文件的示例:https://c.biancheng.net/view/1817.html第二个示例是不创建mainwindows.ui示例文件的示例:https:......
QT中各类的继承关系图
https://www.pnpon.com/uploadimg/qt所有类继承关系图.pdf......
QT控件事件与事件响应函数关联
我们在上面的代码中,本来相对QLabel标签加一个点击事件了,但发现标签没有点击事件。差评,MFC就是可以的。所以,我们只能引入QPushButton控件来实现了。#include "mainwindow.h"#include
ninja的这个错误,本身就有迷惑性。其实用惯了VS2019之类的编译器,甚至gcc,一般代码写的有问题,都会报语法,或者编译上的问题。但是在QT的开发环境下好像不是这么回事。随时踩坑,随时填就行了。使用QT编代码有时会报如下的错误::-1: error: ninja: build stoppe......
QT提供了5种控件布局.当使用控件布局后:它会自动调整控件的位置,包括控件之间的间距、对齐等;当用户调整窗口大小时,位于布局管理器内的控件也会随之调整大小,从而保持整个界面的美观。这一点相对于MFC来说,就好很多.MFC很多的时候需要我们在WM_SIZE的OnSize来实现控件的位移和大小.......
使用QT的UI窗口类时,有时会有以下几种选择:QWidgetQMainWindowsQDialog通过这一节https://www.pnpon.com/article/detail-668.html 可知字们的继承关系如下:QWidget 是 Qt 库中用于创建用户界面的基类,它提供了基......
build system,有qmake、CMake 和 Qbs 三个选项。CMake 很常用,功能也很强大,许多知名的项目都是用它,比如 OpenCV 和 VTK,但它的语法繁杂。qmake 是针对辅助 Qt 开发的,但也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。Qbs 号......
如果是VS2019则下载这个版本就可以:qt-vsaddin-msvc2019-2.9.0.vsix最好按照下面的安装次序进行安装。安装VS2019=>安装QT5=>安装qt-vsaddin-msvc2019。下载路径:https://download.qt.io/develop......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!