qt 统一设置groupBox_2里的所有控件的字体大小
时间: 2024-03-12 11:46:03 浏览: 108
调节字体大小控件
您可以使用以下代码来统一设置 `groupBox_2` 中所有控件的字体大小:
```cpp
void setFontRecursive(QWidget* widget, const QFont &font)
{
widget->setFont(font); // 设置当前控件的字体
foreach (QObject* child, widget->children()) { // 遍历当前控件的子控件
QWidget* childWidget = qobject_cast<QWidget*>(child); // 将子控件转换为 QWidget 类型
if (childWidget) { // 如果转换成功
setFontRecursive(childWidget, font); // 递归设置子控件的字体
} else {
child->setFont(font); // 设置非 QWidget 类型的子控件的字体
}
}
}
QFont font("Arial", 12); // 设置字体和大小
setFontRecursive(ui->groupBox_2, font); // 应用字体到 groupBox_2 中的所有控件
```
这里使用 `setFontRecursive` 函数来递归设置 `groupBox_2` 中的所有控件的字体大小。该函数会遍历当前控件的所有子控件,如果子控件是 QWidget 类型,就递归调用 `setFontRecursive` 函数;否则,就直接设置该子控件的字体大小。最后,您可以在主函数中调用 `setFontRecursive` 函数来应用字体到 `groupBox_2` 中的所有控件。
阅读全文