问题标签 [qstyle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在 qt 中创建自定义 TreeView,并将分支放在 ItemView 的右侧?
我想要的是使用带有 QTreeView 的 qt 创建一个侧边栏,分支放在项目的右侧。像 AdminLTE 侧边栏:https ://adminlte.io/themes/AdminLTE/index2.html# 。
我尝试了几种解决方案,每一种都失败了我想要的设计:
- 使用委托
- 派生 TreeView 类并重新实现 DrawBranches
- 创建自定义 ProxyStyle
重点是我来自 Web 开发背景,用它做这些事情超级容易!
编辑:
假设我们有一个愚蠢的 ProxyStyle 派生类,我应该为以下情况做些什么:
或者也许使用委托:
或者重新实现 TreeView::DrawBranches。无论哪种方式,都不知道该怎么做才能完全满足我的要求。
编辑2:
现在就是这样,但仍然不是我想要的,例如悬停会导致行为:
侧边栏.cpp
sidebardelegate.cpp
侧边栏样式.cpp
当前图片
我还从@eyllanesc 那里借了一些帮助来回答这个问题: How to remove QTreeView indentation
python - Primitive、Control 和 Complex Control 小部件有什么区别?
Qt 支持自定义绘制事件以通过QStyle
. 但是,当使用 时,QStyle
您需要指定要绘制的元素类型,即,如果您想要控制元素,则需要使用QStyle.drawControl(CE_Example, style)
.
我的问题是,一个相对较新的人如何理解正确调用哪种方法,或者当我想自己执行操作时找到要绘制的元素,例如我想用紫色上下箭头绘制我的 SpinButton . 我试图用谷歌搜索,看看是否能找到解释,但找不到,所以我想知道这是常见的术语还是 Qt 社区使用的一些行话。
任何关于正确遍历文档的建议或任何类似的东西都值得赞赏,也许我的方法不正确。
python - QStyle:: StandardPixmap 确实有一个添加/删除图标。还是加/减?
我想添加一个图标以从列表中添加/删除。使用喜欢的加号/减号图标
我只是想确保 Qt 中的内置图标。在 StandardPixmap 中找到的不包括这个加减号,所以我可以使用资源自己添加一个。
有人以前也检查过吗?
qt - Qt:样式取决于标签值
我有一个看起来非常简单的问题:我想设计一个 QLabel,它的值动态变化(这里没有问题)并且其背景颜色相应地变化(这就是问题)。
当然,我知道我可以做这样的事情(伪代码):
但是那种混合模型和视图。理想情况下,我想要的是能够使用 Qt 样式表的扩展版本,如下所示:
显然,这是不可能的。但我想知道 Qt 是否允许接近的东西以便嵌入(例如在类中)基于值的图形行为。
我知道 QPalette,但样式条件仅与小部件 Active/Disable 状态有关,而不是它的“值”。
换句话说,我正在寻找某种ValueDependantStyle
类或接近的类。
任何指针?我看这一切都错了吗?
编辑:如果这很重要,我正在使用 PyQt5 进行开发。
python - drawControl 没有收到正确的 QStyleOption
我正在尝试通过QProxyStyle
.
我创建了一个StyleCustom
类,该类drawControl
根据选项卡状态将选项卡绘制为红色或绿色,并在其顶部添加文本。
但是,使用option.text
给我以下错误:
我注意到这里应该是option
QStyleOptionTab如果我没记错的话。QStyleOption
如果我评论该drawText
命令,则不会崩溃,但选项卡未按应有颜色显示:
我觉得不知何故,该drawControl
方法没有正确接收选项。在尝试绘制其他控件类型时,我注意到了类似的行为。
这是一个使用 a 的基本示例QTabWidget
:
qt - Polish()/unpolish() 和 update() 有什么区别?
我对所有这些都进行了研究。我看到文档只使用 unpolish() 和 Polish(),但 stackoverflows 的答案将它们与 update() 一起使用。我在没有 unpolish() 和 update() 的情况下尝试和 Polish() 并且它有效。那么有什么区别呢?只使用 Polish() 是安全的吗?
qt - 我无法在我正在使用的目录中突出显示(样式)(当前)。仅在整个 qtreeview 中应用样式
ex image # QTreeView - QFileSystemModel 我无法在我正在使用的目录(当前)中突出显示(样式)。仅在整个 qtreeview 中应用样式