可以推荐几个Qt下的calendarWidget好看的样式表吗?最好要有一些科技感,同时要将日历的Size限制在100x50
时间: 2023-09-09 14:05:18 浏览: 356
### 回答1:
当然可以!以下是几个我个人认为很好看并且适用于小尺寸日历的 Qt 样式表:
1. Flat Blue Style
```css
QCalendarWidget {
background-color: #292f36;
color: #fff;
border: none;
}
QCalendarWidget QAbstractItemView:enabled {
background-color: #292f36;
color: #fff;
selection-background-color: #4a90d9;
selection-color: #fff;
}
QCalendarWidget QAbstractItemView:disabled {
background-color: #292f36;
color: #7f7f7f;
}
```
2. Space Grey Style
```css
QCalendarWidget {
background-color: #3a3f48;
color: #fff;
border: none;
}
QCalendarWidget QAbstractItemView:enabled {
background-color: #3a3f48;
color: #fff;
selection-background-color: #7f8c8d;
selection-color: #fff;
}
QCalendarWidget QAbstractItemView:disabled {
background-color: #3a3f48;
color: #7f7f7f;
}
```
3. Cyberpunk Style
```css
QCalendarWidget {
background-color: #1f2833;
color: #fff;
border: none;
}
QCalendarWidget QAbstractItemView:enabled {
background-color: #1f2833;
color: #fff;
selection-background-color: #45a29e;
selection-color: #fff;
}
QCalendarWidget QAbstractItemView:disabled {
background-color: #1f2833;
color: #7f7f7f;
}
```
这些样式表都具有一定的科技感,并且适用于尺寸较小的日历。你可以根据自己的需要进行调整和修改。如果需要更多样式表,可以参考 Qt 的官方文档。
### 回答2:
在Qt下,我们可以使用样式表(QSS)来自定义calendarWidget的外观。以下是几个好看且具有科技感的样式表,同时将日历的大小限制在100x50的方法:
1. 使用样式表设置背景色、边框和字体等方面的属性,例如:
```
QCalendarWidget {
background-color: #333;
border: 1px solid #555;
font-family: Arial;
font-size: 12px;
color: #fff;
}
QCalendarWidget QAbstractItemView {
background-color: #333;
border: 1px solid #555;
color: #fff;
}
QCalendarWidget QToolButton {
background-color: #555;
border: none;
color: #fff;
}
```
2. 在代码中设置日历的大小为100x50,例如:
```c++
QCalendarWidget* calendar = new QCalendarWidget();
calendar->setFixedSize(100, 50);
```
3. 应用样式表到日历控件,例如:
```c++
calendar->setStyleSheet("QCalendarWidget { ... }");
```
通过以上方法,你可以根据自己的需要设置样式表,以达到好看且具有科技感的效果,并将日历的大小限制在100x50。记得在使用样式表时要注意合理设置边框、颜色和字体等属性,以确保最终效果符合你的期望。
阅读全文