首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QToolButton和颜色

QToolButton和颜色
EN

Stack Overflow用户
提问于 2012-06-11 22:52:01
回答 3查看 6.2K关注 0票数 0

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

这是一张图片:

我的代码:

代码语言:javascript
复制
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看起来像这样:

编辑:有人能给我解释一下为什么网站不让我在开头加上“大家好”吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-11 23:13:03

代码语言:javascript
复制
QColor color = QColorDialog::getColor(m_couleur);
QPixmap px(20, 20);
px.fill(color);
m_buttonCouleur->setIcon(px);

在这个案例中没有涉及到CSS (当然对我来说)是很专业的

票数 6
EN

Stack Overflow用户

发布于 2012-06-11 23:05:03

使用setStylesheet函数更改按钮的背景色

代码语言:javascript
复制
m_buttonCouleur->setStyleSheet(QString("QToolButton{ background: %1; }").arg(m_couleur.name()));
票数 2
EN

Stack Overflow用户

发布于 2012-06-11 23:05:27

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

代码语言:javascript
复制
button->setStyleSheet(QString("background-color: %1; "
                              "border: 1px; "
                              "border-color: black; "
                              "border-style: outset;").arg(color.name()));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10982512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档