问题标签 [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.

0 投票
1 回答
926 浏览

c++ - 如何在 qt 中创建自定义 TreeView,并将分支放在 ItemView 的右侧?

我想要的是使用带有 QTreeView 的 qt 创建一个侧边栏,分支放在项目的右侧。像 AdminLTE 侧边栏:https ://adminlte.io/themes/AdminLTE/index2.html# 。

我尝试了几种解决方案,每一种都失败了我想要的设计:

  1. 使用委托
  2. 派生 TreeView 类并重新实现 DrawBranches
  3. 创建自定义 ProxyStyle

重点是我来自 Web 开发背景,用它做这些事情超级容易!

编辑:

假设我们有一个愚蠢的 ProxyStyle 派生类,我应该为以下情况做些什么:

或者也许使用委托:

或者重新实现 TreeView::DrawBranches。无论哪种方式,都不知道该怎么做才能完全满足我的要求。

编辑2:

现在就是这样,但仍然不是我想要的,例如悬停会导致行为:

侧边栏.cpp

sidebardelegate.cpp

侧边栏样式.cpp

当前图片

我还从@eyllanesc 那里借了一些帮助来回答这个问题: How to remove QTreeView indentation

0 投票
1 回答
76 浏览

python - Primitive、Control 和 Complex Control 小部件有什么区别?

Qt 支持自定义绘制事件以通过QStyle. 但是,当使用 时,QStyle您需要指定要绘制的元素类型,即,如果您想要控制元素,则需要使用QStyle.drawControl(CE_Example, style).

我的问题是,一个相对较新的人如何理解正确调用哪种方法,或者当我想自己执行操作时找到要绘制的元素,例如我想用紫色上下箭头绘制我的 SpinButton . 我试图用谷歌搜索,看看是否能找到解释,但找不到,所以我想知道这是常见的术语还是 Qt 社区使用的一些行话。

任何关于正确遍历文档的建议或任何类似的东西都值得赞赏,也许我的方法不正确。

0 投票
1 回答
506 浏览

python - PyQt5 Fusion Style Button Icons 坏了

我想要一个切换按钮来根据切换状态显示不同的图像。该功能在默认的 QApplication 样式(“WindowsVista”)中运行良好。但是 WindowsVista 风格很丑,我宁愿使用 Fusion 风格。不幸的是,图像在 Fusion Style 中没有改变。

编码:

WindowsVista 风格(左上按钮,右下按钮):

在此处输入图像描述

融合风格(左上按钮,右下按钮):

在此处输入图像描述

0 投票
2 回答
139 浏览

python - PyQt5 如何将不同的 QStyles 应用于不同的小部件?

我正在尝试使用 QStyleFactory 提供的内置样式制作多个样式不同的小部件,但是当我运行我的代码时,它们看起来都一样。我怎样才能解决这个问题?

在此处输入图像描述

0 投票
1 回答
76 浏览

python - QStyle:: StandardPixmap 确实有一个添加/删除图标。还是加/减?

我想添加一个图标以从列表中添加/删除。使用喜欢的加号/减号图标

我只是想确保 Qt 中的内置图标。在 StandardPixmap 中找到的不包括这个加减号,所以我可以使用资源自己添加一个。

有人以前也检查过吗?

0 投票
1 回答
52 浏览

qt - Qt:样式取决于标签值

我有一个看起来非常简单的问题:我想设计一个 QLabel,它的值动态变化(这里没有问题)并且其背景颜色相应地变化(这就是问题)。

当然,我知道我可以做这样的事情(伪代码):

但是那种混合模型和视图。理想情况下,我想要的是能够使用 Qt 样式表的扩展版本,如下所示:

显然,这是不可能的。但我想知道 Qt 是否允许接近的东西以便嵌入(例如在类中)基于值的图形行为。

我知道 QPalette,但样式条件仅与小部件 Active/Disable 状态有关,而不是它的“值”。

换句话说,我正在寻找某种ValueDependantStyle类或接近的类。

任何指针?我看这一切都错了吗?

编辑:如果这很重要,我正在使用 PyQt5 进行开发。

0 投票
1 回答
152 浏览

python - drawControl 没有收到正确的 QStyleOption

我正在尝试通过QProxyStyle.

我创建了一个StyleCustom类,该类drawControl根据选项卡状态将选项卡绘制为红色或绿色,并在其顶部添加文本。

但是,使用option.text给我以下错误:

我注意到这里应该是optionQStyleOptionTab如果我没记错的话。QStyleOption

如果我评论该drawText命令,则不会崩溃,但选项卡未按应有颜色显示:

结果窗口

我觉得不知何故,该drawControl方法没有正确接收选项。在尝试绘制其他控件类型时,我注意到了类似的行为。

这是一个使用 a 的基本示例QTabWidget

0 投票
0 回答
52 浏览

qt - Polish()/unpolish() 和 update() 有什么区别?

我对所有这些都进行了研究。我看到文档只使用 unpolish() 和 Polish(),但 stackoverflows 的答案将它们与 update() 一起使用。我在没有 unpolish() 和 update() 的情况下尝试和 Polish() 并且它有效。那么有什么区别呢?只使用 Polish() 是安全的吗?

0 投票
0 回答
94 浏览

qt - 我无法在我正在使用的目录中突出显示(样式)(当前)。仅在整个 qtreeview 中应用样式

ex image # QTreeView - QFileSystemModel 我无法在我正在使用的目录(当前)中突出显示(样式)。仅在整个 qtreeview 中应用样式