0

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

在此处输入图像描述

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

4

3 回答 3

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

在这种情况下不涉及 CSS(当然对我来说)是大专业人士

于 2012-06-11T15:13:02.747 回答
2

使用该setStylesheet功能来更改按钮的背景颜色

m_buttonCouleur->setStyleSheet(QString("QToolButton{ background: %1; }").arg(m_couleur.name()));
于 2012-06-11T15:05:02.957 回答
2

通过使用 QPushButton 并将其样式表设置为颜色选择器的结果,我已经做到了这一点。我想工具按钮应该是一样的。

button->setStyleSheet(QString("background-color: %1; "
                              "border: 1px; "
                              "border-color: black; "
                              "border-style: outset;").arg(color.name()));
于 2012-06-11T15:05:26.867 回答