Qt学习笔记5
Qt Widgets
Qt Widgets 提供了一系列的UI元素给用户创建古典的桌面风格用户接口。查看用户接口可以得到更多的使用widgets的信息。
Getting Started
要包括模块类的定义,请使用以下指令:
#include
要链接该模块,请将以下行添加到您的qmake .pro文件中:
QT += widgets
Widgets
widgets是在Qt中创建用户界面的主要元素。小部件可以显示数据和状态信息,接收用户输入,并为应分组在一起的其他小部件提供容器。未嵌入父窗口小部件中的窗口小部件称为窗口。
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().
请注意,区别仅与装饰的*小部件有关。对于所有子窗口小部件,框架的几何形状等于小部件的客户端几何形状。
此图显示了正在使用的大多数功能:
Styles
样式代表小部件绘制并封装GUI的外观,Qt的内置窗口小部件使用QStyle类来执行几乎所有的绘图,从而确保它们看起来完全等同于等效的本机窗口小部件。
Qt样式表是一种强大的机制,除了可以通过子类化QStyle来实现之外,还可以自定义小部件的外观。
Layouts
布局是一种优雅而灵活的方式,可以在其容器内自动排列子窗口小部件。每个小部件都通过sizeHint和sizePolicy属性向布局报告其大小要求,并且布局会相应地分配可用空间。
上一篇: Java GUI事件监听
下一篇: Qt学习笔记6