我正在尝试做一个简单的设计来选择一种颜色,并且正在使用QToolButton打开QColorDialog。
我的问题是我希望QToolButton具有选定的颜色,但是我只能设置背景颜色,这不是我想要的。

这是一张图片:



我的代码:

QColor color = QColorDialog::getColor(m_couleur);
if (color.isValid()) m_couleur=color;
m_labelCouleur->setPalette(QPalette(m_couleur));
m_labelCouleur->setAutoFillBackground(true);
m_buttonCouleur->setPalette(QPalette(m_couleur));
m_buttonCouleur->setAutoFillBackground(true);


基本上,我希望QToolButton看起来像这样:



编辑:谁能向我解释为什么该网站不允许我在开头添加“大家好”?

最佳答案

QColor color = QColorDialog::getColor(m_couleur);
QPixmap px(20, 20);
px.fill(color);
m_buttonCouleur->setIcon(px);


(当然,对我而言)这种情况下涉及的CSS并不是大问题

关于c++ - QToolButton和颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10982512/

10-11 23:20
查看更多