Qt学习笔记5

QtWidgets模块提供了一系列UI元素,用于创建经典的桌面风格用户界面。通过QWidget及其子类,开发者可以定制事件处理,创建自定义窗口小部件。QMainWindow和QDialog适用于构建主窗口和对话框,而布局系统则简化了子窗口小部件的自动排列。

Qt Widgets

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

Getting Started

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

Widgets

widgets是在Qt中创建用户界面的主要元素。小部件可以显示数据和状态信息,接收用户输入,并为应分组在一起的其他小部件提供容器。未嵌入父窗口小部件中的窗口小部件称为窗口。
GUI图像
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属性向布局报告其大小要求,并且布局会相应地分配可用空间。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值