为什么我的QGroupBox 中title与框是完全分离的,如何使得title嵌入外边框
时间: 2024-10-08 08:11:52 浏览: 23
当你在Qt中使用QGroupBox并且发现标题(title)与框(frame)完全分离,这是因为在默认设置下,QGroupBox会将标题视为独立的部分并放置在其上方。如果你想让标题嵌入到边框之中,你可以通过设置groupBox的`border`样式来调整外观。特别是,可以尝试设置`QGroupBox::title`样式来控制标题的布局。
例如,你可以这样做:
```cpp
groupBox->setStyleSheet("QGroupBox { border: 2px solid gray; padding: 5px; }"
"QGroupBox::title { subcontrol-origin: margin; "
"subcontrol-position: top left; padding-left: 10px; }");
```
这里设置了边框,增加了内部填充,并定位了标题紧贴左上角的边框。如果你还想让标题居中,只需修改`subcontrol-position`属性。
如果需要动态调整,也可以在运行时使用`setStyleSheet()`函数应用新的样式。
阅读全文