彩票走势图

C++界面开发框架Qt 6.x入门级教程:Qt Widget- Window和对话框小部件

原创|行业资讯|编辑:龚雪|2022-05-19 10:23:55.880|阅读 216 次

概述:本文主要为大家介绍Qt Widget中的Window和对话框小部件,欢迎大家下载相关组件体验!

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

相关链接:

未嵌入父窗口小部件的窗口小部件称为窗口(通常窗口有一个框架和一个标题栏,尽管也可以使用合适的窗口标志创建没有这种装饰的窗口),在Qt中, 和 的各种子类是最常见的窗口类型。

在应用程序中,窗口提供了构建用户界面的屏幕空间。 窗口在视觉上将应用程序彼此分开,并且通常提供窗口装饰,允许用户根据自己的喜好调整应用程序的大小和位置。窗口通常集成到桌面环境中,并且在某种程度上由桌面环境提供的窗口管理系统进行管理。 例如,应用程序的选定窗口显示在任务栏中。

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

主要和次要窗口

任何没有父级的都将成为一个窗口,并且在大多数平台上都会在桌面的任务栏中列出,这通常只适用于应用程序中的一个窗口,即主窗口。

此外,通过设置 标志,具有父级的 QWidget 可以成为窗口。 根据窗口管理系统,这些辅助窗口通常堆叠在它们各自的父窗口之上,并且没有它们自己的任务栏条目。

类在其构造函数中设置 Qt::Window 标志,因为它被设计为用作窗口并提供子部件不需要的设施。

主窗口和对话框

提供了构建应用程序主用户界面的框架,并通过子类化创建。QMainWindow 有自己的布局,您可以在其中添加菜单栏、工具栏、可停靠小部件和状态栏,中心区域可以被任何类型的 QWidget 占据。

对话框窗口用作向用户提供选项和选择的辅助窗口,对话框是通过继承 并使用小部件和布局来实现用户界面来创建的。此外,Qt 提供了许多现成的标准对话框,可用于文件或字体选择等标准任务。

主窗口和对话框都可以使用 Qt 的可视化设计工具 Qt Designer 创建,使用 Qt Designer 比手动编码要快得多,并且可以轻松测试不同的设计理念。

窗口几何

QWidget 提供了几个处理小部件几何形状的函数。 其中一些功能在纯客户区(即不包括窗框的窗口)上运行,其他功能包括窗框,区分以透明地涵盖最常见用法的方式进行。

  • 引入窗口框架:(), (), (), (), and ()。
  • 包括窗口框架:(), (), (), (), and ()。

请注意,区别仅对装饰的顶级小部件很重要。 对于所有子窗口小部件,框架几何图形等于窗口小部件的客户端几何图形。

此图显示了大多数使用的功能:

C++界面开发框架Qt 6.x入门级教程:Qt Widget- Window和对话框小部件
X11 特点

在 X11 上,窗口在窗口管理器装饰之前没有框架。 这在调用 QWidget::show() 和窗口接收到的第一个绘制事件之后的某个时间点异步发生,或者根本不发生。 请记住,X11 是无策略的(其他人称之为灵活),因此您不能对窗口将获得的装饰框架做出任何安全的假设。

此外工具包不能简单地将窗口放置在屏幕上,Qt 所能做的就是向窗口管理器发送某些提示。窗口管理器是一个单独的进程,可能会服从、忽略或误解它们,由于部分不明确的客户端通信约定手册 (ICCCM),在现有窗口管理器中处理窗口放置的方式非常不同。

一旦窗户被装饰,X11 没有提供标准或简单的方法来获取框架几何形状。 Qt 用漂亮的启发式方法和聪明的代码解决了这个问题,这些代码适用于当今存在的各种窗口管理器。

X11 也不提供最大化窗口的方法,() 必须模拟该功能。 它的结果取决于() 的结果和窗口管理器正确放置窗口的能力,这两者都不能保证。

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

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


标签:

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

文章转载自:慧都网

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP