问题标签 [qpalette]

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 投票
2 回答
5217 浏览

qt - 如何使用 QPalette 自定义 Qpushbutton 上的文本?

如何使用QPalette在 Qt5.6.1 中为QPushButton的文本设置字体、大小和颜色?我很想知道我们如何在不使用 QStyleSheet 的情况下设置这些属性 Qt。还有我们如何在 QT 中设置颜色的十六进制代码。请提出任何使用 QPalette 的方法。 谢谢

0 投票
1 回答
1579 浏览

python - 如何更改 QPalette 的当前颜色组

我正在尝试更改 QPalette 的当前颜色组,但似乎 QPalette 的 setCurrentColorGroup 方法根本不起作用。

我正在运行这段代码:

这是我得到的输出:

所以......似乎 setCurrentColorGroup 什么都不做。关于如何更改当前颜色组的任何想法?

提前致谢!

(顺便说一句,我在 Windows 7 系统上运行 PySide 1.2.4 和 Qt 4.8)

0 投票
1 回答
1072 浏览

qt - 如何从 QWidget 中删除 QPalette

根据Qt 的 QWidget 文档

QWidget 将显式调色板角色从父级传播到子级。如果您将画笔或颜色分配给调色板上的特定角色并将该调色板分配给小部件,则该角色将传播到小部件的所有子级,覆盖该角色的任何系统默认值。

我有一个小部件层次结构:

所以如果我要调用box->setPalette(somePalette)新的调色板来作画boxlabel并且label2

现在我想撤消这个,即我想要boxlabellabel2使用我的默认调色板,这很容易,我说box->setPalette(window->palette())对吗?

这个问题在box技术上仍然有一个自定义调色板集(它会复制你传递给它的调色板),如果我修改window它的调色板不再传播boxlabeland label2

那么,我如何实际删除调色板box以便恢复调色板传播?

0 投票
1 回答
1714 浏览

python - QPalette 初学者 - 从哪里开始

我最近制作了我的第一个 python 和 PyQt 程序,现在我正在寻找使用颜色来让它看起来不错。我一直在查看文档, QPalette 文档似乎表明 QPalette 是一种方法,而不是手动设置每个小部件的颜色。问题是我找不到很多关于如何在实践中使用它的信息,虽然对于像我这样的初学者来说,文档中肯定有很多数据,但在很多例子中都缺乏!

据我了解,我的目标是在 QPalette 对象中为我的应用程序建立某种“全局”颜色,然后将该调色板分配给我的所有小部件,对吗?那么解决这个问题的最佳方法是什么?例如,我想将所有按钮设置为深灰色背景。查看文档,您似乎需要使用 .setColor 设置 QPalette.button() 颜色,但我无法使其正常工作(参见第 83 行)。但我能够在其上方专门设置对话框的背景颜色。

这只是我的代码的 Gui 部分:

0 投票
1 回答
1161 浏览

c++ - 设置 QStyleSheet 后如何获取 QWidget 背景颜色

我有我的桌面 QApplication (Qt 5.9),我在其上使用样式表成功设置了样式。在运行时,每个 QWidget 看起来都按预期正确设置样式。
我需要知道的是特定样式小部件的背景颜色,比如说 QTooltip。

我尝试了QWidget::palette方法,但我得到的看起来像是我问的QPalette::ColorRole的系统默认颜色。
此外,qt 文档建议在使用样式表时不要使用此方法。

所以......更一般地说,如何查询通过样式表定义的小部件属性?

0 投票
2 回答
2570 浏览

python-3.x - 如何在 PyQt 中更改 QCombobox 突出显示颜色

我无法在 PyQt 中更改 QCombobox 的突出显示颜色。我设法更改了实际输入框的突出显示颜色,但是当下拉菜单出现时它仍然是蓝色的。下图显示了到底发生了什么。调色板方法适用于 Linux,但不适用于 Windows(我目前使用的)。我使用了 PyQt 调色板:

在这里,我设法将实际框的突出显示颜色更改为灰色:

图像1

但这里的下拉突出显示仍然是蓝色的:

图2

所有帮助表示赞赏。

0 投票
2 回答
310 浏览

c++ - QPalette 在 QTabBar 中不起作用?

我的表单中有 Tabbar,我想要的是用不同的颜色文本区分活动和非活动选项卡。我的代码如下。我不明白其中缺少什么,它总是在所有选项卡中显示 QPalette::Active 文本颜色

0 投票
1 回答
1003 浏览

c++ - 在 QTableWidget 中区分交替行颜色和选择颜色

我有两个QTableWidget,应该同步他们的选择。更准确地说,表 2 中选择的所有内容都应该在表 1 中自动选择。

一切正常,但如果我将属性设置setAlternatingRowColors为 true,则会出现视觉问题。(我认为 setAlternatingRowsColors 是一个很棒的功能。)

即使像以前一样选择奇数行中的元素,用户也没有机会看到这个选择。似乎两种颜色都相同(但为什么会这样?)。

选择与交替行无法区分

从这个角度来看,可能只有两种可能的解决方案。更改选择颜色或更改alternatingRows 的颜色。

如何在整个应用程序中一致地更改交替行的颜色,这可能包含更多的 QTableWidgets?

0 投票
1 回答
207 浏览

c++ - 如何在 QPalette 中使用 QPROPERTY?

我正在尝试使用样式表中设置的 Q_PROPERTY 来更改 QPalette 中的值,这可能吗?例如,如果我在 MainWindow 小部件中将 QStyle 设置为 Fusion,是否可以使用此方法更改 Qt::Window 等?

一切编译正常,但显示的唯一颜色是黑色,所以变量可能填充了垃圾值?据我所知,样式表会覆盖其他所有内容,所以猜测一下,样式表没有为构造函数及时加载?

主窗口.cpp

主题.h

样式表.qss

0 投票
2 回答
252 浏览

c++ - Qt (C++) 设置 QWidgetTab 中各个选项卡的颜色

所以我需要用户能够完全自定义选项卡,即右键单击每个选项卡并能够调出一个调色板,这将允许他们更改单个选项卡的颜色。

为此,我像许多其他帖子所建议的那样,在 QTabBar 中重新实现了paintEvent 函数,但是,我似乎无法让标签实际改变颜色......

目前我只是浏览每个选项卡并将所有 QPalette 属性更改为黄色。

选项卡的文本变为黄色,没有其他内容!

油漆事件代码:

正如我所说,文本变为黄色但背景没有,根据http://doc.qt.io/archives/qt-4.8/qpalette.html#ColorRole-enum它们是所有可用的枚举尚未使用他们似乎都没有改变背景颜色。

任何帮助将不胜感激。

干杯。

编辑:

当我将标签形状更改为三角形时,它似乎可以工作,但是我又不想这样。这只是Qt中的一个错误吗?

QTabWidget 道具: