qt setStyleSheet设置treeview 选择项背景和字体颜色
时间: 2023-08-20 09:05:05 浏览: 587
你可以通过在Qt的代码中使用setStyleSheet函数来更改QTreeView的选择项背景和字体颜色。下面是一个示例:
```cpp
QTreeView* treeView = new QTreeView(this);
treeView->setStyleSheet("QTreeView::item:selected {"
"background-color: #007ACC;" /* 设置选择项背景颜色 */
"color: white;" /* 设置字体颜色 */
"}"
"QTreeView::item:selected:active {"
"background-color: #0066CC;" /* 设置选择项激活时背景颜色 */
"color: white;" /* 设置字体颜色 */
"}");
```
你可以根据自己的需求修改这些属性来达到你想要的效果。注意,这里的颜色可以使用十六进制值或RGB值来表示。
相关问题
qt setStyleSheet设置treeview 列宽和行高 字体大小
你可以通过在Qt的代码中使用setStyleSheet函数来更改QTreeView的列宽和行高,以及字体大小。下面是一个示:
```cpp
QTreeView* treeView = new QTreeView(this);
treeView->setStyleSheet("QTreeView {"
"font-size: 14px;" /* 设置字体大小 */
"}"
"QTreeView::item {"
"height: 30px;" /* 设置行高 */
"}"
"QTreeView::branch:closed:has-children {"
"image: url(:/images/arrow_right.png);" /* 设置收缩箭头图标 */
"}"
"QTreeView::branch:open:has-children {"
"image: url(:/images/arrow_down.png);" /* 设置展开箭头图标 */
"}"
"QHeaderView::section {"
"height: 30px;" /* 设置列标题行高 */
"}");
```
你可以根据自己的需求修改这些属性来达到你想要的效果。注意,这种方法也需要你将相应的图片资源添加到你的项目中,否则图标将无法显示。
qt setStyleSheet设置treeview 字体为微软雅黑和Time new roumen
你可以通过在Qt的代码中使用setStyleSheet函数来更改QTreeView的字体。下面是一个示例:
```cpp
QTreeView* treeView = new QTreeView(this);
treeView->setStyleSheet("QTreeView {"
"font-family: \"微软雅黑\", \"Time New Roman\";" /* 设置字体 */
"}");
```
这里将字体设置为了微软雅黑和Time New Roman。如果操作系统中没有安装微软雅黑字体,则会自动使用Time New Roman字体。你可以根据自己的需求修改这些属性来达到你想要的效果。
阅读全文