QT QFrame 占位添加 widget

需求 qt QFrame 有什么作用? 解决 占位 可以由 UI 工程师先使用 QFrame 占位,固定好整体布局,后续的实际的 widget 添加到 QFrame 中即可。 添加 widget QFrame 占位之后,还是需要使用 layout 来管理需要添加进去的 widget, 如果不用 layout, 可能会发生 widget 都在 (0, 0) 处,并且 resize 窗口之后,可能不会自动调整内部 widget. chartView = new ChartBriefView(createScatterChart()); auto layout = new QVBoxLayout(); layout->addWidget(chartView); ui->frame->setLayout(layout); 参考 QtDesigner+QWidget占位设计 QT的布局关键之一QFrame Adding a widget to a QFrame 第二十九章、containers容器类部件QFrame框架部件详解

2023-07-05 · 1 min · 54 words · RamLife

QT QFrame 边框设置

需求 qt QFrame 需要能够边框明显一些,方便各个区域能够对比明显。 解决 在 designer 中,设置 QFrame 的 frameShape 从默认的 StylePanel 改为 Box, 就可以非常明显的看出来边框了,如果还需要进一步设置阴影,那么可以设置 frameShadow 为 Sunken, lineWidth 为 5, midLineWidth 为 10. 参考 《Qt Creator 快速入门 第二版》 P63

2023-07-05 · 1 min · 31 words · RamLife