严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0265 函数 "QTreeView::selectedIndexes" (已声明 所在行数:190,所属文件:"D:\QT\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets\qtreeview.h") 不可访问 QgisApplication D:\work\qt_test\QgisApplication\QgisApplication\qgisapplication.cpp 523
时间: 2023-08-24 09:06:53 浏览: 113
这似乎是一个编译错误,它表明在 QgisApplication 项目的 qgisapplication.cpp 文件的第523行,试图访问一个不可访问的函数 QTreeView::selectedIndexes。这个错误可能是由于访问私有函数或在错误的上下文中访问函数引起的。请检查代码并确保您正在正确地使用 QTreeView::selectedIndexes 函数。
相关问题
为什么QTreeView中样式表QTreeView::scrollbar:vertical{}设置不成功
如果你在QTreeView中设置样式表的时候,`QTreeView::scrollbar:vertical{}`部分设置无效,可能是以下几个原因:
1. **语法错误**:检查一下样式表的语法是否有误。确保你正确地指定了滚动条的方向(这里是`:vertical`),并且没有遗漏冒号、花括号等。
2. **作用域限制**:样式表默认只影响当前窗口内的控件。如果树视图是在一个嵌套窗口或布局中,那么可能需要将样式应用到其父级窗口上,或者使用全局样式表。
3. **版本兼容性**:某些Qt版本可能对CSS选择器的支持不同。确认你的Qt版本支持这种自定义滚动条样式。
4. **初始化顺序**:样式表可能需要在窗口完全加载后才能生效。确保你在`show()`或类似方法之后再设置样式。
5. **权限问题**:有些情况可能会因为权限限制导致样式表未能应用。例如,如果是运行在一个受限环境中(如AppArmor),可能需要特殊配置。
6. **调试提示**:尝试添加`print`语句来查看样式表是否已正确应用到树视图上,有时候Qt的日志可以帮助定位问题。
如果以上都排除了,还是无法解决,可以尝试直接设置滚动条的颜色,而不是依赖于样式表:
```python
scrollbar = self.tree_view.verticalScrollBar()
scrollbar.setStyleSheet("color: red;") # 或者更改你喜欢的颜色
```
这会立即改变滚动条的颜色,如果样式表不起作用,那么说明问题出在样式表设置上。
QTreeView::branch
QTreeView::branch是用于设置QTreeView中树形结构的分支(branch)的样式的伪类选择器。它可以用于设置分支的背景颜色、字体颜色等属性。根据引用\[1\]和引用\[2\]的内容,可以看出QTreeView::branch有以下几个状态:
1. 默认状态:没有任何伪类选择器的情况下,应用默认样式。
2. adjoins-item状态:当分支与某个item相邻时,设置此状态。可以通过设置background属性来改变背景颜色。根据引用\[1\]中的样式,adjoins-item状态的背景颜色为绿色。
3. closed状态:项目处于关闭状态,即非展开项。可以通过设置color属性来改变字体颜色。根据引用\[2\]中的样式,closed状态的字体颜色为红色。
此外,根据引用\[3\]中的样式,还可以根据分支的具体情况设置不同的背景颜色,包括有无兄弟节点、是否相邻、是否有子节点等等。具体的样式设置可以根据实际需求进行调整。
#### 引用[.reference_title]
- *1* *2* [【翻译 + 整理】Qt样式表详解(10):伪状态](https://blog.csdn.net/kenfan1647/article/details/115549004)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [《使用QSS美化QTreeView界面》:系列教程之五](https://blog.csdn.net/u011832525/article/details/105915415)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文
相关推荐
















