1、Qt简介与环境搭建:Qt发展史、Qt应用领域、Qt开发环境安装与配置、第一个Qt程序

大家好,我是你们这门课的老朋友。今天咱们正式开篇,聊聊Qt到底是什么,以及怎么把它请到你的电脑里。

说实话,我最早接触Qt是在2010年左右,那时候还在用Qt 4.6。记得第一次编译一个带界面的程序,看到那个小窗口弹出来,心里还挺激动的。一晃十几年过去,Qt已经成了我吃饭的家伙之一。今天这第一课,咱们就把地基打牢。

Qt发展史:从挪威小公司到跨平台霸主

Qt的故事要从1991年说起。两个挪威人——Haavard Nord和Eirik Chambe-Eng,在奥斯陆创立了Trolltech公司。他们想做一套能跨平台的图形界面库。说白了,就是写一次代码,能在Windows、Linux、Mac上都能跑。

我当年第一次听说Qt时,觉得这想法挺疯狂的。毕竟那时候跨平台开发还是个老大难问题。但Qt做到了,而且做得相当漂亮。

年份 里程碑事件
1991 Trolltech公司成立,Qt项目启动
1995 Qt 1.0正式发布,支持Unix/X11
2005 Qt 4.0发布,架构大重构
2008 诺基亚收购Trolltech,Qt进入移动时代
2012 Digia接手Qt,推出Qt 5.0
2020 Qt 6.0发布,全面拥抱现代C++

这里有个小插曲。2008年诺基亚收购Qt时,我还在上学。当时觉得Qt要起飞了,结果诺基亚自己先倒了。不过Qt命硬,被Digia接手后反而活得更好。现在Qt 6已经非常成熟了,咱们这门课就用Qt 6来教学。

Qt应用领域:你每天都在用,只是不知道

Qt到底能干什么?我随便举几个例子,你肯定用过:

  • 桌面软件:WPS Office、VirtualBox、Autodesk Maya,这些大牌软件都是用Qt写的
  • 嵌入式系统:汽车仪表盘、医疗设备、工业控制面板,Qt在嵌入式领域是绝对的老大
  • 移动应用:虽然现在Android/iOS原生开发更流行,但Qt也能做移动端
  • 工业自动化:西门子、ABB的很多上位机软件都是Qt开发的

我在做工业项目时,客户要求界面必须能在Windows和Linux上跑。你想想看,如果用MFC或者WinForms,那得写两套代码。用Qt,一套代码搞定。这就是它的核心价值。

Qt开发环境安装与配置:MinGW还是MSVC?

好,现在咱们动手。安装Qt之前,先搞清楚两个概念:MinGW和MSVC。

MinGW:Minimalist GNU for Windows。说白了,就是把Linux上的GCC编译器移植到了Windows上。免费、开源、轻量。

MSVC:Microsoft Visual C++。微软自家的编译器,集成在Visual Studio里。功能强大,但需要装VS。

我个人习惯用MinGW。为什么呢?因为轻便。装个Qt Creator,选MinGW版本,直接就能用。不需要装庞大的Visual Studio。但如果你要做Windows上的一些底层开发,比如调用Win32 API,那MSVC更合适。

重要提示:初学者建议选MinGW。等后面遇到需要MSVC的场景,再切换也不迟。

安装步骤很简单:

  1. 去Qt官网下载Qt在线安装器
  2. 运行安装器,选择组件时勾选:Qt 6.x(选最新稳定版)、MinGW编译器、Qt Creator IDE
  3. 一路下一步,等它下载完(大概需要10-20分钟,看网速)
  4. 安装完成后,打开Qt Creator,配置编译器路径

小技巧:安装时别选太多组件。我刚开始学Qt时,把所有的模块都勾上了,结果装了快两个小时。其实你只需要Qt核心模块和对应编译器就够了。后面用到什么再补装。

第一个Qt程序:Hello World

环境搭好了,咱们写个Hello World试试手。打开Qt Creator,新建项目:

  1. 点击"New Project"
  2. 选择"Application (Qt)" -> "Qt Widgets Application"
  3. 给项目起个名字,比如"HelloWorld"
  4. 一路默认,完成创建

Qt Creator会自动生成几个文件。咱们主要看main.cpp:

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    QLabel label("Hello, Qt!");
    label.show();
    
    return a.exec();
}

这段代码干了三件事:

  • 创建了一个QApplication对象——每个Qt程序都必须有它
  • 创建了一个QLabel,显示"Hello, Qt!"
  • 调用show()显示出来,然后进入事件循环

点击运行按钮(绿色小三角),你应该能看到一个窗口弹出来,上面写着"Hello, Qt!"。

注意:如果编译报错,大概率是编译器没配置对。去"工具" -> "选项" -> "Kits"里检查一下,确保MinGW的路径正确。我曾经在这上面栽过跟头,折腾了半小时才发现是路径写错了。

知识体系总览

为了让你对本章内容有个整体认识,我画了一张图:

Qt简介与环境搭建 Qt发展史 1991年诞生 2008年诺基亚收购 2020年Qt 6发布 应用领域 桌面软件 嵌入式系统 工业自动化 环境搭建 MinGW vs MSVC Qt Creator安装 编译器配置 第一个Qt程序:Hello World QApplication + QLabel = 你的第一个窗口

这张图把本章的核心内容串起来了。从Qt的历史,到它能干什么,再到怎么装环境、写第一个程序。你跟着这个脉络走,就不会乱。

好了,第一课就到这里。环境搭好、第一个程序跑起来,你就已经迈出了Qt学习的第一步。后面咱们会一步步深入,从简单的控件到复杂的布局,从信号槽到自定义绘图。慢慢来,不着急。

可可精品资料库