界面组件Qt Widgets入门指南,让跨平台嵌入式界面开发更简单!

Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。

点击获取Qt Widget组件下载(Q技术交流:166830288)

介绍

Widgets是用Qt构建的图形用户界面(GUI)应用程序的基本构建块,每个GUI组件(如按钮、标签、文本编辑器)都是一个小部件,放置在用户界面窗口的某个地方,或者作为一个独立的窗口显示。每种类型的小部件都是由QWidget的一个子类提供的,而QWidget本身又是QObject的一个子类。

QWidget不是一个抽象类,它可以用作其他小部件的容器,并且可以轻松地将其子类化来创建新的自定义小部件。QWidget通常用于创建一个窗口,在该窗口中放置其他QWidget。

与QObjects一样,QWidgets可以与父对象一起创建,来指示所有权,确保对象在不再使用时被删除。对于小部件,这些父子关系具有额外的含义:每个子小部件显示在其父小部件占用的屏幕区域内。这意味着当您删除窗口小部件时,它包含的所有子小部件也会被删除。

编写Main函数

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对象,可以使用从命令行传入的参数对其进行配置。创建并显示小部件之后,调用QApplication::exec()来启动Qt的事件循环。控制传递给Qt,直到该函数返回,最后main()返回QApplication::exec()返回的值。

真实世界的小部件示例

在这些更高级的示例中,创建小部件和布局的代码存储在其他文件中。例如,主窗口的GUI可以在QMainWindow 子类的构造函数中创建。

构建示例

如果您安装了一个二进制包来获取Qt,或者自己编译了Qt,那么本教程中描述的示例应该已经构建并准备好运行了。如果您希望修改和重新编译它们,请遵循以下步骤:

  1. 在命令提示符中,输入包含已修改示例的目录。
  2. 输入qmake并按回车键,如果这不起作用,请确保可执行文件在您的路径上,或者输入其完整位置。
  3. 在Linux/Unix和macOS上,输入make并按Return;在Windows上使用Visual Studio,输入nmake并按回车键。

在当前目录中创建一个可执行文件,在Windows上,该文件可能位于调试或发布子目录中,您可以运行此可执行文件来查看示例代码的工作情况。

猜你喜欢

转载自blog.csdn.net/AABBbaby/article/details/131889483