我们经常看到的Qt的布局有:5种(都是继承自QLayout)
QHBoxLayout
QVBoxLayout
QGridLayout
QFormLayout
QStackedLayout
但是我在官方文档有看到其他的Layout相关命名,
例如:
QPageLayout
QTextLayout
等等
请问这些是用于布局的吗?还是说Qt中布局就只有5种呢?
我们经常看到的Qt的布局有:5种(都是继承自QLayout)
QHBoxLayout
QVBoxLayout
QGridLayout
QFormLayout
QStackedLayout
但是我在官方文档有看到其他的Layout相关命名,
例如:
QPageLayout
QTextLayout
等等
请问这些是用于布局的吗?还是说Qt中布局就只有5种呢?
6 回答4.8k 阅读✓ 已解决
12 回答6k 阅读
4 回答7.3k 阅读
2 回答7.4k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答9.5k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
不止五种,主要看你的使用场景比如:
简单排列控件
水平排列:使用
QHBoxLayout
垂直排列:使用
QVBoxLayout
复杂布局
网格布局:使用
QGridLayout
表单布局:使用
QFormLayout
切换视图
堆叠布局:使用
QStackedLayout
特殊需求
自定义盒布局:使用
QBoxLayout
空白空间:使用
QSpacerItem
图形视图
锚定布局:使用
QGraphicsAnchorLayout
图形网格布局:使用
QGraphicsGridLayout
图形线性布局:使用
QGraphicsLinearLayout
文档和文本
分页布局:使用
QPageLayout
文本布局:使用
QTextLayout