问题标签 [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.
c++ - 如何为 Qt 应用程序的整个窗口设置背景颜色?
有谁知道如何为 Qt 应用程序的整个窗口设置背景颜色?
到目前为止,我正在使用样式表,但只能弄清楚如何将背景颜色分配给小部件,例如QGroupBox
或QPushButton
。基本上,如果我想要黑色背景,我将如何使它无缝而没有原始背景的任何边框?
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:
Furthermore it should still be possible to set the background color of the QLabel
via a QStylesheet
or some other API.
qt5 - QWidget的setStyleSheet和QApplication的区别
在我的 main 中,我尝试为我的 mainwidget(QWidget 的子类)设置样式表。但不幸的是,它不适用。使用 qApp 它可以工作。有什么不同?在文档中我找不到任何东西。
c++ - 刻度线在样式化的 QSlider 上消失
我正在使用 Qt 5.3 并尝试设置QSlider
. 但是,当我应用样式表时,刻度线会消失。有谁知道如何在不影响刻度线的情况下保持样式?
这是样式表:
qt - 带有图标+文本的QToolButton:如何使两者居中?
我在自定义QGridLayout小部件中使用多个QToolButton。这些按钮设置为根据分配的默认 QAction 显示图标 + 文本。唯一的问题是内容(图标+文本)总是左对齐的。
内容(图标+文本,在屏幕截图中标记为红色框)应位于按钮的中心(由蓝色框表示)。
在大多数情况下,这很好,因为 Qt 会自动尝试以最小尺寸呈现该按钮。但是我正在拉伸按钮以很好地适应我的 QGridLayout。
有没有办法强制内容在按钮中居中?
PS:我在另一个论坛中发现了以下评论,但这似乎很有侵略性,对我来说还不是很清楚:
您可以尝试使用样式表进行水平对齐,但您可能必须为 QStyle::CE_ToolButtonLabel 实现 QStyle 代理并重新实现 drawControl() 或从 QToolButton 派生,覆盖 paintEvent() 并为标签以外的所有内容调用样式。
qt - Qt5自定义上下文菜单忽略样式表
我有两个编辑器类,比如说BaseEditor
和AdvancedEditor
. BaseEditor
继承自QPlaintTextEdit
并且其标准上下文菜单正确地遵循我的样式表。
My AdvancedEditor
now 继承BaseEditor
并重新实现了void showContextMenu(const QPoint &point)
生成自定义上下文菜单的方法。在其中,我基本上执行以下操作:
然而,尽管我的 QSS 样式表中有以下部分(适用于所有其他菜单),但此菜单仍以默认操作系统设计呈现:
我尝试paintEvent()
按照此处所述添加自定义,但没有任何运气:http: //qt-project.org/forums/viewthread/25664/#117575。我需要另一种 PE_* 类型吗?
css - 孩子的 QTreeWidget 样式表颜色
系统:Linux Mint,来自 Repo 的 QT Creator -> QT 版本 5.2,C++)
我创建了一个自定义小部件,我在 QTreeView 中使用
我想要的是为 QTreeWidget 设置一个样式表,包括正常模式和选定模式下的 Backgroundcolor 和 Textcolor。
至今:
问题是 Backgroundcolor 有效,而 Color (TextColor) 无效(在这两种情况下)。我知道,当单独设置子样式表时,这将不起作用,但小部件本身及其所有子项(一些标签和按钮)都是“样式表”免费的。
TextColor 作品的唯一案例“颜色:....”就是这种情况
但这不适用于“选定”状态
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/
,其中可能确实包含细节但不是很容易消化的形式)。
谢谢 -
c++ - 在Qt5.4中更改选定行的子元素的前景色
我想更改QTableWidget
. 层次结构如下:
也就是说,N
列表视图中有五列和五行。我希望在选择/突出显示一行时更改所有子项的字体颜色。我正在尝试使用QStyleSheet
.
尝试
1)以下不起作用,因为无论选择状态如何,它都会改变颜色:
2)以下不起作用,因为QLabel
/QLineEdit
不响应selection-color
: