ZetCode

Qt4 工具包简介

最后修改于 2023 年 10 月 18 日

在本 Qt4 教程中,我们介绍了 Qt4 库。我们安装了 Qt4 库,并创建了我们的第一个小型 Qt4 应用程序。

Qt 最初由挪威软件公司 Trolltech 开发。2008 年,该公司被 Nokia 收购。2012 年 8 月,芬兰开发公司 Digia 从 Nokia 收购了 Qt 软件技术。与此同时,创建了一个 Qt 项目,该项目继续开发开源 Qt。可以在 qt.io 上找到开源 Qt 工具包的网站。Qt 目前由 Digia 的子公司 Qt 公司和 Qt 项目在开源治理下共同开发,涉及个人开发人员和公司。

Qt

Qt 是一个跨平台的应用程序开发框架。一些使用 Qt 开发的知名应用程序包括 KDE、Opera、Google Earth、Skype、VLC、Maya 或 Mathematica。Qt 于 1995 年 5 月首次公开发布。它采用双重许可。它可以用于创建开源应用程序和商业应用程序。Qt 工具包是一个非常强大的工具包。它在开源社区中享有盛誉。全球成千上万的开源开发人员使用 Qt。

下载和解压缩

我们转到 download.qt.io/official_releases/qt/ 页面。(由于下载链接过去经常变化,您可能需要使用 Google 搜索当前链接。)我们选择最新的 Qt 4.x 源代码。在本教程编写时,最新的源代码是 Qt 4.8.7。接下来,我们将从源代码安装 Qt。

$ ls qt-everywhere-opensource-src-4.8.7.tar.gz 
qt-everywhere-opensource-src-4.8.7.tar.gz

从下载页面,我们下载 Qt4 源代码。使用 tar 文件。(我们省去了一些麻烦。ZIP 文件具有 Windows 换行符。)

$ tar -xzvf qt-everywhere-opensource-src-4.8.7.tar.gz

该命令会将所有文件解压缩到目录 qt-everywhere-opensource-src-4.8.7 中。

$ du -hs qt-everywhere-opensource-src-4.8.7/
741M    qt-everywhere-opensource-src-4.8.7/

该目录的大小现在是 741 MB。

$ cd qt-everywhere-opensource-src-4.8.7/

我们进入创建的目录。现在是仔细阅读 READMEINSTALL 文件的时候了。我们在那里找到了详细的安装说明。安装过程简单明了。

从源代码安装

我们以经典方式安装库。在 Unix 系统上,软件的安装分为三个步骤。

$ ./configure -prefix /usr/local/qt4
Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

首先我们运行 configure 脚本。该脚本将询问我们是否需要 Qt4 库的商业版或开源版。该脚本将为我们的机器类型配置库。默认情况下,Qt 将安装在 /usr/local/Trolltech/Qt-4.8.7/ 目录中。这可以通过 configure 脚本的 -prefix 参数进行更改。我们将库安装到 /usr/local/qt4/ 目录中。请注意,这里安装这个词有两个含义。它是包含所有三个步骤的整个过程。它也意味着“将文件移动到特定目录”,这是最后一个,第三个步骤。

This is the  Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes

确认许可协议。

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/qt4.

To reconfigure, run 'make confclean' and 'configure'.

configure 脚本完成后,我们会收到此消息。

$ make

我们使用 make 命令开始构建过程。构建 Qt 工具包可能需要几个小时。这取决于您的处理器的性能。

最后一步是安装,或将文件移动到目录。

$ sudo make install

此命令完成安装过程。该库现在已安装在 /usr/local/qt4/ 目录中。

$ du -sh /usr/local/qt4/
483M    /usr/local/qt4/

该目录的大小为 483 MB。正如我们所看到的,Qt 是一个巨大的库。

我们要做的最后一件事是将 Qt4 路径添加到 PATH 系统变量中。bash 用户需要编辑 .profile 文件或 .bashrc 文件。

$ PATH=/usr/local/qt4/bin:$PATH
$ export PATH

我们已将 Qt4 库的 bin 目录的路径添加到 PATH 环境变量中。更改将在另一次登录后生效。

从软件包安装

从软件包安装 Qt 更容易。Linux 软件包通常不包含最新的 Qt 版本。

$ sudo apt-get install qt4-dev-tools

上面的命令在基于 Debian 的 Linux 上安装 Qt4。

版本

我们的第一个程序打印 Qt4 库的版本。

version.cpp
#include <QtCore>
#include <iostream>

int main() {
    
    std::cout << "Qt version: " << qVersion() << std::endl;
}

qVersion 函数在运行时将 Qt 的版本号作为字符串返回。

$ g++ -o version version.cpp  -I/usr/local/qt4/include/QtCore -I/usr/local/qt4/include -L/usr/local/qt4/lib -lQtCore

上面的命令编译了示例。请注意,您的 Qt4 库可能安装在不同的位置。

$ ./version 
Qt version: 4.8.6

本教程中使用的 Qt4 库的版本是 4.8.6。

测试一个小型的 GUI 示例

最后,我们编写一个小型应用程序。该应用程序由一个普通的窗口组成。

simple.cpp
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[]) {
    
    QApplication app(argc, argv);

    QWidget window;

    window.resize(250, 150);
    window.setWindowTitle("Simple example");
    window.show();

    return app.exec();
}

要构建此示例,我们使用 qmake 工具。

$ qmake -project
$ qmake
$ make

如果 Qt4 安装目录不是 PATH 变量的一部分,我们可以提供 qmake 工具的完整路径。

$ /usr/local/qt4/bin/qmake -project
$ /usr/local/qt4/bin/qmake
$ make
Simple example
图:简单示例

安装完成。

本章介绍了 Qt4 库。