我正在尝试做一个简单的设计来选择一种颜色,并且正在使用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/