我正在尝试做一个简单的设计来选择颜色,并且我正在使用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看起来像这样:

编辑:有人能给我解释一下为什么网站不让我在开头加上“大家好”吗?
发布于 2012-06-11 23:13:03
QColor color = QColorDialog::getColor(m_couleur);
QPixmap px(20, 20);
px.fill(color);
m_buttonCouleur->setIcon(px);在这个案例中没有涉及到CSS (当然对我来说)是很专业的
发布于 2012-06-11 23:05:03
使用setStylesheet函数更改按钮的背景色
m_buttonCouleur->setStyleSheet(QString("QToolButton{ background: %1; }").arg(m_couleur.name()));发布于 2012-06-11 23:05:27
通过使用QPushButton并将其样式表设置为颜色选择器的结果,我就做到了这一点。我想工具按钮应该是一样的。
button->setStyleSheet(QString("background-color: %1; "
"border: 1px; "
"border-color: black; "
"border-style: outset;").arg(color.name()));https://stackoverflow.com/questions/10982512
复制相似问题