QWidget::setWindowTitle(QStringLiteral(“HDD工程计算软件集”)); 下一步设置窗口标题栏颜色
时间: 2024-11-17 07:30:19 浏览: 6
QStackLaout实现窗口重叠,附带事件穿透、位置拖动、设置Qt::FramelessWindowHint大小下的拖拽功能
`QWidget::setWindowTitle(QStringLiteral("HDD工程计算软件集"))` 这行代码是在 Qt 库中的 C++ 中用来设置 QWidget(窗口)的标题。`昆斯提 QStringLiteral` 是 Qt 提供的一种字符串类型,用于创建不受文本编码影响的常量字符串,这里设置了窗口的标题为 "HDD工程计算软件集"。
要设置窗口标题栏的颜色,你可以使用 `setWindowFrameColor()` 函数。例如,如果你想将标题栏设为红色,你可以这样做:
```cpp
QPalette palette;
palette.setColor(QPalette::WindowText, Qt::white); // 文本颜色
palette.setColor(QPalette::Window, Qt::red); // 窗口背景色,包括标题栏
// 设置窗体的调色板
yourWidget.setPalette(palette);
// 设置窗口边框颜色,这通常也会改变标题栏的颜色
yourWidget.setStyleSheet("QFrame#frameTitleBar { background-color: red; color: white; }");
```
在这段代码里,我们首先创建了一个调色板 (`QPalette`) 并设置了文字颜色为白色,窗口背景色为红色。然后用 `setPalette()` 方法应用新的调色板到窗口上。`QFrame#frameTitleBar` 是对标题栏的样式选择器,`background-color` 和 `color` 分别设置了标题栏的背景和文字颜色。
阅读全文