欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt学习笔记5

程序员文章站 2022-05-28 11:37:01
...

Qt Widgets

Qt Widgets 提供了一系列的UI元素给用户创建古典的桌面风格用户接口。查看用户接口可以得到更多的使用widgets的信息。

Getting Started

要包括模块类的定义,请使用以下指令:
#include
要链接该模块,请将以下行添加到您的qmake .pro文件中:
QT += widgets

Widgets

widgets是在Qt中创建用户界面的主要元素。小部件可以显示数据和状态信息,接收用户输入,并为应分组在一起的其他小部件提供容器。未嵌入父窗口小部件中的窗口小部件称为窗口。
Qt学习笔记5
QWidget类提供了渲染屏幕的基本功能,并且可执行用户自定义事件。Qt提供的所有UI元素要么是QWidget的子类,要么与QWidget子类结合使用。通过自定义QWidget或合适的子类并重新实现虚拟事件处理程序,可以创建自定义窗口小部件。

Window and Dialog Widgets

未嵌入父窗口小部件中的窗口小部件称为窗口。在Qt中,QMainWindow和QDialog的各种子类是最常见的窗口类型。
在应用程序中,窗口提供了用于构建用户界面的屏幕空间。Windows在视觉上将应用程序彼此分开,通常提供一种窗口装饰,使用户可以根据自己的喜好调整应用程序的大小和位置。Windows通常集成到桌面环境中,并在某种程度上由桌面环境提供的窗口管理系统进行管理。例如,应用程序的选定窗口显示在任务栏中。

Primary and Secondary Windows

没有父项的任何QWidget都将成为一个窗口,并且在大多数平台上都会在桌面的任务栏中列出。通常只需要应用程序中的一个窗口,即主窗口。另外,通过设置Qt :: Window标志,具有父项的QWidget可以成为窗口。根据窗口管理系统的不同,这些辅助窗口通常堆叠在其各自的父窗口的顶部,并且没有自己的任务栏条目。QMainWindow类在其构造函数中设置Qt :: Window标志,因为它被设计为用作窗口并提供子窗口小部件不需要的功能。

Main Windows and Dialogs

应用程序主窗口提供了用于构建应用程序主用户界面的框架,并且是通过子类化QMainWindow创建的。QMainWindow有其自己的布局,您可以在其中添加菜单栏,工具栏,可停靠的小部件和状态栏。中心区域可以被任何一种QWidget占据。对话框窗口用作辅助窗口,向用户提供选项和选择。通过将QDialog子类化并使用小部件和布局来实现用户界面来创建对话框。此外,Qt提供了许多现成的标准对话框,可用于文件或字体选择等标准任务。

Window Geometry

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

Including the window frame: x(), y(), frameGeometry(), pos(), and move().
Excluding the window frame: geometry(), width(), height(), rect(), and size().

请注意,区别仅与装饰的*小部件有关。对于所有子窗口小部件,框架的几何形状等于小部件的客户端几何形状。
此图显示了正在使用的大多数功能:

Qt学习笔记5

Styles

样式代表小部件绘制并封装GUI的外观,Qt的内置窗口小部件使用QStyle类来执行几乎所有的绘图,从而确保它们看起来完全等同于等效的本机窗口小部件。
Qt学习笔记5
Qt样式表是一种强大的机制,除了可以通过子类化QStyle来实现之外,还可以自定义小部件的外观。

Layouts

布局是一种优雅而灵活的方式,可以在其容器内自动排列子窗口小部件。每个小部件都通过sizeHint和sizePolicy属性向布局报告其大小要求,并且布局会相应地分配可用空间。

相关标签: GUI