问题标签 [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 投票
5 回答
82267 浏览

c++ - 如何为 Qt 应用程序的整个窗口设置背景颜色?

有谁知道如何为 Qt 应用程序的整个窗口设置背景颜色?

到目前为止,我正在使用样式表,但只能弄清楚如何将背景颜色分配给小部件,例如QGroupBoxQPushButton。基本上,如果我想要黑色背景,我将如何使它无缝而没有原始背景的任何边框?

0 投票
1 回答
3617 浏览

qt - QLabel add 'border' around text

Is it possible to add a slight 'border' atop and below the text displayed in a QLabel? The border should not be at the edge of the QLabel. Instead it should have a padding of something like 10px to the displayed text. The size of the border would be 75% of the QLabel width, starting at 12.5%. Also if the text changes, the 'border' should stay the same:

enter image description here

Furthermore it should still be possible to set the background color of the QLabel via a QStylesheet or some other API.

0 投票
1 回答
568 浏览

qt5 - QWidget的setStyleSheet和QApplication的区别

在我的 main 中,我尝试为我的 mainwidget(QWidget 的子类)设置样式表。但不幸的是,它不适用。使用 qApp 它可以工作。有什么不同?在文档中我找不到任何东西。

0 投票
1 回答
3097 浏览

c++ - 刻度线在样式化的 QSlider 上消失

我正在使用 Qt 5.3 并尝试设置QSlider. 但是,当我应用样式表时,刻度线会消失。有谁知道如何在不影响刻度线的情况下保持样式?

这是样式表:

0 投票
2 回答
8722 浏览

qt - 带有图标+文本的QToolButton:如何使两者居中?

我在自定义QGridLayout小部件中使用多个QToolButton。这些按钮设置为根据分配的默认 QAction 显示图标 + 文本。唯一的问题是内容(图标+文本)总是左对齐的。

内容(图标+文本,在屏幕截图中标记为红色框)应位于按钮的中心(由蓝色框表示)。

在此处输入图像描述

在大多数情况下,这很好,因为 Qt 会自动尝试以最小尺寸呈现该按钮。但是我正在拉伸按钮以很好地适应我的 QGridLayout。

有没有办法强制内容在按钮中居中?

PS:我在另一个论坛中发现了以下评论,但这似乎很有侵略性,对我来说还不是很清楚:

您可以尝试使用样式表进行水平对齐,但您可能必须为 QStyle::CE_ToolButtonLabel 实现 QStyle 代理并重新实现 drawControl() 或从 QToolButton 派生,覆盖 paintEvent() 并为标签以外的所有内容调用样式。

0 投票
1 回答
1869 浏览

qt - Qt5自定义上下文菜单忽略样式表

我有两个编辑器类,比如说BaseEditorAdvancedEditor. BaseEditor继承自QPlaintTextEdit并且其标准上下文菜单正确地遵循我的样式表。

My AdvancedEditornow 继承BaseEditor并重新实现了void showContextMenu(const QPoint &point)生成自定义上下文菜单的方法。在其中,我基本上执行以下操作:

然而,尽管我的 QSS 样式表中有以下部分(适用于所有其他菜单),但此菜单仍以默认操作系统设计呈现:

我尝试paintEvent()按照此处所述添加自定义,但没有任何运气:http: //qt-project.org/forums/viewthread/25664/#117575。我需要另一种 PE_* 类型吗?

0 投票
1 回答
3416 浏览

css - 孩子的 QTreeWidget 样式表颜色

系统:Linux Mint,来自 Repo 的 QT Creator -> QT 版本 5.2,C++)

我创建了一个自定义小部件,我在 QTreeView 中使用

我想要的是为 QTreeWidget 设置一个样式表,包括正常模式和选定模式下的 Backgroundcolor 和 Textcolor。

至今:

问题是 Backgroundcolor 有效,而 Color (TextColor) 无效(在这两种情况下)。我知道,当单独设置子样式表时,这将不起作用,但小部件本身及其所有子项(一些标签和按钮)都是“样式表”免费的。

TextColor 作品的唯一案例“颜色:....”就是这种情况

但这不适用于“选定”状态

0 投票
1 回答
2786 浏览

qt - 如何为 QMacStyle 获取整个 Qt StyleSheet

是否可以获得 QMacStyle 的整个 Qt5 StyleSheet 的文本文件或显然在 Qt5 中使用的等效 QProxyStyle)?

我希望获得所有属性的列表:值对('background-color'、'border-radius'、'margin-top'、'padding'等),以及它们的默认设置,即用于每个常见的小部件(QPushButton、QTabBar 等)。

Mac OSX 上的 Qt5 看起来很棒,因为所有的小部件看起来都是原生的(参见例如Macintosh Style Widget Gallery)。我想在我的应用程序中对一些样式属性进行一些外科手术替换,但要保持原生外观。(在我的相关问题How to override just one property:value pair in Qt StyleSheet中表示了对该问题的另一种看法,或者至少在相同的最终目标上。)

如果我知道 QTabBar 或 QPushButton 的整个 Qt StyleSheet 等效项,我可以在我自己的调用中重建原生外观,并widget->setStyleSheet()添加一些必要的调整。

我搜索了整个 Qt5.4.0 目录,希望找到一个*.qss代表 OSX 风格的文件,但无济于事(我找到了有希望命名的examples/widgets/widgets/stylesheet/qss/default.qss,但里面说的只是//* empty stylesheet *//)。我已经用尽了grep在完整的 Qt5 源目录上运行的想法,包括 in qt-everywhere-enterprise-src-5.4.0/qtbase/src/widgets/styles/,其中可能确实包含细节但不是很容易消化的形式)。

谢谢 -

0 投票
0 回答
145 浏览

c++ - 在Qt5.4中更改选定行的子元素的前景色

我想更改QTableWidget. 层次结构如下:

也就是说,N列表视图中有五列和五行。我希望在选择/突出显示一行时更改所有子项的字体颜色。我正在尝试使用QStyleSheet.

尝试

1)以下不起作用,因为无论选择状态如何,它都会改变颜色:

2)以下不起作用,因为QLabel/QLineEdit不响应selection-color

0 投票
2 回答
293 浏览

qt - 更改主窗口背景时,QComboBox变得难看

更改前:

在此处输入图像描述

将父小部件styleSheet属性更改为此:

我看到这个:

在此处输入图像描述

QComboBox变得真正不同。怎么了?如何在深色背景上使用常规 QComboBox?

我正在使用没有 QML 的 Qt 5.5。