彩票走势图

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

翻译|行业资讯|编辑:龚雪|2023-07-21 10:06:51.280|阅读 68 次

概述:本文将为大家介绍如何开始使用界面组件Qt Widgets,欢迎下载相关小组件体验~

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

Qt技术交流群:166830288      欢迎一起进群讨论

介绍

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

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::exec()来启动Qt的事件循环。控制传递给Qt,直到该函数返回,最后main()返回QApplication::exec()返回的值。

真实世界的小部件示例

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

构建示例

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

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

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

Qt Widget组件推荐
  • QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。
  • QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。
  • QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP