qt 主界面标题栏 设置标题栏高度、字体和图标大小
时间: 2024-05-06 18:17:24 浏览: 303
QT实现自定义UI-精美标题栏支持最小化最大化关闭鼠标拖动改变大小
4星 · 用户满意度95%
可以通过以下代码来设置Qt主界面标题栏的高度、字体和图标大小:
```cpp
// 设置标题栏高度
this->setStyleSheet(QString("QMainWindow::titleBar{height:%1px;}").arg(titleBarHeight));
// 获取标题栏
QHBoxLayout* titleLayout = new QHBoxLayout(ui->titleBar);
// 设置标题字体
QLabel *titleLabel = new QLabel(ui->titleBar);
titleLabel->setFont(QFont("Microsoft Yahei", 14));
titleLabel->setText("Title");
// 设置标题栏图标
QLabel *iconLabel = new QLabel(ui->titleBar);
iconLabel->setFixedSize(QSize(20, 20));
QPixmap pixmap(":/images/icon.png");
iconLabel->setPixmap(pixmap.scaled(iconLabel->size(), Qt::KeepAspectRatio));
iconLabel->setStyleSheet("background-color: transparent;");
titleLayout->addWidget(iconLabel);
titleLayout->addWidget(titleLabel);
titleLayout->addStretch(1);
```
其中,`titleBarHeight` 是自定义的标题栏高度,`QFont("Microsoft Yahei", 14)` 是设置标题字体为“微软雅黑”、大小为14,`:/images/icon.png` 是标题栏图标的路径。
阅读全文