ui中使用style sheet设置窗体标题栏的样式
时间: 2023-11-28 21:51:38 浏览: 210
在Qt中,可以使用QSS(Qt Style Sheet)来设置窗体标题栏的样式。具体步骤如下:
1. 在ui文件中选择窗体,右键选择“添加样式表”。
2. 在样式表编辑器中,输入以下代码:
```
QMainWindow {
background-color: #f0f0f0; /* 设置标题栏背景色 */
}
QMainWindow::title {
background-color: #f0f0f0; /* 设置标题栏背景色 */
color: #333; /* 设置标题栏文字颜色 */
border: 1px solid #ccc; /* 设置标题栏边框 */
padding: 6px; /* 设置标题栏内边距 */
}
QMainWindow::title:hover {
background-color: #ccc; /* 设置鼠标悬浮时的标题栏背景色 */
color: #fff; /* 设置鼠标悬浮时的标题栏文字颜色 */
}
```
其中,`QMainWindow`表示窗体的样式,`QMainWindow::title`表示标题栏的样式。
3. 在窗体的构造函数中,添加以下代码:
```
setStyleSheet("QMainWindow{border:none;}"); // 去掉边框
setWindowFlags(Qt::FramelessWindowHint); // 去掉标题栏
```
其中,`setStyleSheet()`方法用于设置窗体样式表,`setWindowFlags()`方法用于设置窗体标志,`Qt::FramelessWindowHint`表示去掉窗体的标题栏和边框。
这样,就可以通过样式表设置窗体标题栏的样式了。
阅读全文