小工具教程
简介
Widgets 是使用 Qt 构建图形用户界面 (GUI) 应用程序的基本构件。每个 GUI 组件(如按钮、标签、文本编辑器)都是一个widget ,放置在用户界面窗口的某个位置,或作为独立窗口显示。每种部件都由QWidget 的子类提供,而 本身又是QObject 的子类。
QWidget Widget 并非抽象类。 通常用于创建一个窗口,在窗口中放置其他 s。QWidget QWidget
与QObjects 一样,QWidgets 也可以与父对象一起创建,以表明所有权,确保对象不再使用时被删除。对于窗口小部件来说,这种父子关系还有另外一层含义:每个子窗口小部件都显示在其父窗口小部件所占用的屏幕区域内。这意味着删除窗口部件时,它包含的所有子部件也会被删除。
编写主函数
Qt 提供的许多 GUI 示例都遵循main.cpp
文件的模式,该文件包含用于初始化应用程序的标准代码,以及包含应用程序逻辑和自定义 GUI 组件的任意数量的其他源文件/头文件。
main.cpp
中典型的main()
函数是这样的:
#include <QtWidgets> // Include header files for application components. // ... int main(int argc, char *argv[]) { QApplication app(argc, argv); // Set up and show widgets. // ... return app.exec(); }
首先,构建一个QApplication 对象,该对象可通过从命令行传入的参数进行配置。在创建并显示 Widgets 后,调用QApplication::exec() 来启动 Qt 的事件循环。在该函数返回之前,控制权一直在 Qt 手中。最后,main()
返回QApplication::exec() 返回的值。
简单部件示例
这些简单部件示例中的每个部件都是完全在main()
函数中编写的。
真实世界的 widget 示例
在这些更高级的示例中,创建窗口部件和布局的代码存储在其他文件中。例如,主窗口的图形用户界面可以在QMainWindow 子类的构造函数中创建。
构建示例
如果你安装了一个二进制软件包来获取 Qt,或者你自己编译了 Qt,那么本教程中描述的示例应该已经编译好并可以运行了。如果你想修改并重新编译它们,请按照以下步骤操作:
- 在命令提示符下,输入包含所修改示例的目录。
- 键入
qmake
,然后按Return 。如果不起作用,请确保可执行文件在您的路径上,或输入其完整位置。 - 在 Linux/Unix 和 macOS 上,键入
make
,然后按Return ;在使用 Visual Studio 的 Windows 上,键入nmake
,然后按Return 。
将在当前目录下创建一个可执行文件。在 Windows 中,该文件可能位于debug
或release
子目录中。您可以运行该可执行文件,查看示例代码的运行情况。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.