如何用样式表设置QListView 中item的样式
时间: 2024-05-15 09:13:21 浏览: 471
你可以使用 Qt 的样式表来设置 QListView 中 item 的样式。以下是一些常见的样式设置:
1. 设置背景色和前景色
```
QListView::item {
background-color: #f0f0f0;
color: #333;
}
```
2. 设置选中项的背景色和前景色
```
QListView::item:selected {
background-color: #336699;
color: #fff;
}
```
3. 设置鼠标悬停在项上时的背景色和前景色
```
QListView::item:hover {
background-color: #ccc;
color: #333;
}
```
4. 设置不可用项的颜色
```
QListView::item:disabled {
color: #999;
}
```
5. 设置项之间的间距
```
QListView::item {
margin: 5px;
}
```
6. 设置项的边框
```
QListView::item {
border: 1px solid #ccc;
border-radius: 5px;
}
```
以上只是一些常见的设置,你可以根据需要自行调整样式表。
相关问题
QListView样式表
QListView样式表可以使用QSS样式来定制其外观。使用QSS样式表可以改变QListView中项目的选中、悬停和替换状态的外观。例如,可以使用以下样式表代码来设置QListView的选中项的边框颜色为#6a6ea9:
QListView::item:selected {
border: 1px solid #6a6ea9;
}
此外,还可以使用其他样式表代码来定义QListView的不同状态的背景颜色、选中范围以及鼠标悬停时的背景颜色等。通过使用QWidget::setStyleSheet()或QApplication::setStyleSheet()函数,可以将样式表应用于QListView部件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [qt样式qss应用](https://blog.csdn.net/weixin_34362790/article/details/92894957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [福优林@Qt5小白变大牛初级篇word---第10章.pdf](https://download.csdn.net/download/teachermei/12655586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [qt自定义控件样式08-QListView](https://blog.csdn.net/baidu_31541363/article/details/106927970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
QListView::item:hover { background-color: rgba(216, 216, 216, 50); }
这是一段 Qt 样式表代码,用于设置鼠标悬停在 QListView 的 item 上时的背景色。其中,"rgba(216, 216, 216, 50)" 表示背景色为浅灰色,透明度为 50%。具体来说,这段代码中的 ":hover" 伪类表示鼠标悬停的状态,"QListView::item" 则表示 QListView 中的 item。你可以将这段代码应用到你的 QListView 控件中,让它在鼠标悬停时显示出不同的背景色。
阅读全文