QWidget设置标题颜色
时间: 2024-10-15 07:14:39 浏览: 34
qt-tabwidget-标题栏tab颜色设置
3星 · 编辑精心推荐
在Qt库中,QWidget是所有用户界面组件的基础类。如果你想设置QWidget的标题颜色,对于标准窗口,可以使用setWindowTitle()方法设置窗口标题,然后通过setWindowIconTextColor()方法来改变标题文字的颜色。这个方法不是直接针对标题颜色,而是针对窗口图标文本的颜色,但它间接影响了标题区域的文字。
例如:
```cpp
QApplication app;
QWidget *window = new QWidget();
window->setWindowTitle("My App");
QFontMetrics metrics(QFont());
int width = metrics.horizontalAdvance("My App") + 4; // 计算文字宽度加上额外空间
QPainter painter(&window);
painter.setPen(Qt::red); // 设置红色字体
painter.drawText(window.rect(), Qt::AlignCenter, "My App"); // 直接在窗口上绘制
// 或者,如果应用支持窗口图标文本颜色:
window->setFontWindowIconTextColor(Qt::red);
app.exec(); // 显示窗口
```
请注意,`setFontWindowIconTextColor()`仅适用于Windows平台,并非跨平台的方法。在其他平台上,你可能需要自定义绘图或找到替代的方式来改变标题文字的颜色。
阅读全文