问题标签 [qstylesheet]

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 回答
4560 浏览

qt - 如何更改 QSlider 上手柄的颜色

我没有成功尝试更改 QSlider 上手柄的颜色。如何将其更改为自定义颜色?我已将 QSlider 子类化,以便我可以重新实现绘制事件并在其上绘制我自己的矩形——现在我想设置手柄的颜色。在子类小部件的创建者中,我这样做了:

我已经尝试了除颜色之外的所有其他属性,包括背景颜色等——小部件上没有任何改变——它仍然保持默认的灰色。我发誓我的代码根本没有执行,但我在调试器中检查了它,它是。

我尝试将 setStyleSheet 移动到我的paintEvent 中;这没有什么区别。这是paintEvent——我不知道它是否重要,但我怀疑如果我不包括它,我会被要求提供它

0 投票
0 回答
91 浏览

c++ - 增加 QTreeView 中删除分隔符的高度

当我尝试将项目放在其他两个之间时,我需要增加黑色分隔符的高度。简单代码:

在此处输入图像描述

0 投票
1 回答
7676 浏览

c++ - 以编程方式用于所有 QProgressBars 的 Qt 样式表 (C++)

无法理解如何以编程方式设置样式表以应用于使用 C++ 的 Qt Creator 4.1 (Qt 5.7) 中的多个(甚至全部)小部件。

例如,假设我有 3 个进度条小部件;我已经使用css明确地为每个设置了相同的样式表,如下所示:

我想使用Qt 样式表为我的小部件创建样式表并避免所有这些代码重复。

阅读文档后,语法如下:

但是,显然您不能将setStylesheet带有 css 的参数名称直接复制到上述语法中。

我也尝试过这样的事情

以上都不起作用(未声明的标识符和语法错误)。

有人可以提供一个示例,说明如何使用上述参数定义单个样式表以应用于所有小部件?如果您可以指向一个资源(我找不到任何东西!),它解释了实现我的目标的可用参数,那就太好了)。

最后,如果为所有进度条创建了这样的样式表,我如何才能从拥有该样式表中排除一个进度条(或任何小部件)而使用不同的样式表?

0 投票
6 回答
22375 浏览

qt - 在悬停并按下时更改 QPushButton 图标

我试图在悬停并按下时更改 QpushButton 的图标,我正在使用带有样式表的 QtDesigner。我试过这个

但它不起作用。

我尝试从 QtDesigner 菜单设置它, 但效果不佳。

0 投票
2 回答
7312 浏览

css - 如何为选中的 QRadioButton 制作颜色但看起来像标准?

我知道很多人问过这个问题。我也已经在这里搜索过了。最简单的解决方案之一是使用样式表:

但是如果我这样做,结果看起来像这样选中按钮 (按钮只有白色圆形边框和蓝色圆形内部)。但是,我们可以像标准选中单选按钮一样在它们之外制作黑色边框 标准吗?(黑色边框->白色边框->蓝色圆形)。我们可以在 Qt 中做到这一点吗?

0 投票
1 回答
615 浏览

qt - QToolButton 在禁用状态下接受悬停?

我有那个图标:
在此处输入图像描述


这是 QToolButton 的继承者,没有覆盖绘制事件,实际上我现在正在 Qt 设计器中工作。
它有一些重载样式:

该按钮处于禁用状态,但它会在悬停时做出反应!
这是悬停的图标:
在此处输入图像描述

我需要做的是删除悬停时显示的边框。
我尝试了很多变体,例如悬停:禁用重载和其他东西。
有人可以帮忙吗?

0 投票
1 回答
1068 浏览

qt - 我在哪里可以获得 qt 默认 plastique qss 文件?

我想复制 QComboBox 样式表,但找不到 plastique 样式的 qss 文件。

0 投票
1 回答
4461 浏览

qt - 如何使用自定义 witdh=max 自定义 QTabBar 的选项卡标题?(qt 样式表)

我想要一个这样的 TabBar,但我不知道我必须设置 TabBar 的哪些参数?(我只想使用样式表)

我试过这个:

但屏幕上没有变化

在此处输入图像描述

这是完整的解决方案:

0 投票
0 回答
39 浏览

c++ - 更改 QWidget 对象范围会更改 CSS

考虑这两部分代码

  1. NotifWidget* notifWidget_ = new NotifWidget(); notifWidget_->show(); notifWidget_->move(computePosition(notifWidget_));
  2. notifWidget_->show(); notifWidget_->move(computePosition(notifWidget_));

在第一种情况下NotifWidget(继承自QFramenotifWidget_对象是本地对象,相应的小部件显示如下

带有本地对象的 qframe

在第二种情况下,notifWidget_对象是类成员,这是该情况的图像

qframe 成员对象

两个小部件具有相同的 CSS 样式表和相同objectName的 . 有谁知道第二种情况的问题是什么?为什么在第二种情况下内部小部件重叠?

更新

包括CSS(如果有的话)

0 投票
2 回答
792 浏览

qt - Qt 样式表:无法使用 ID 选择器

我正在学习使用 Qt 样式表向我的应用程序添加不同的样式。我在网上查看并看到 Qt 文档,它说您可以使用ID Selector可以将主题应用于某些对象的东西。这就是我实现此功能的方式:

但它不起作用。它仅在我尝试不使用时才有效ID Selector

为什么这不起作用?我使用了复制和粘贴,所以我 100% 确定我没有记错名称。