亲们,谁知道QT中的toolbutton怎么添加小图标呢?资源文件做法不行啊!!就整成这样的:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了亲们,谁知道QT中的toolbutton怎么添加小图标呢?资源文件做法不行啊!!就整成这样的:相关的知识,希望对你有一定的参考价值。

,这样效果的小图标。非常感谢!!

参考技术A 就是重回按钮嘛。这要写给你?那很长一大段- -!我可以发给你- -追问

搞定了,谢谢你的热心,先建立资源文件,然后加载就可以了。

如何使用 C++ 获取 QT-toolButton/pushButton 的背景颜色 [重复]

【中文标题】如何使用 C++ 获取 QT-toolButton/pushButton 的背景颜色 [重复]【英文标题】:How to get the background color of QT-toolButton/pushButton using C++ [duplicate] 【发布时间】:2016-04-30 15:02:33 【问题描述】:

相关问题:

How to get widget background QColorQWidget::palette().color(QWidget::backgroundRole())

How to get background color of a dialog/window?

Qt QPlainTextEdit background

解决问题的方法至少有3种:

// 1st 
QColor color = ui->toolButton->palette().color(QWidget::backgroundRole());
// 2nd
QColor color = ui->toolButton->palette().background().color();
// 3rd
QColor color = colorSetting = ui->toolButton->palette().color(QPalette::Window);

更新:对不起,我犯了一些错误,以下两种方法都可以正常工作。


原始问题:

我试过了

QColor color = ui->toolButton->palette().background().color();

QColor color = colorSetting = ui->toolButton->palette().color(QPalette::Window);

都得到了QColor(ARGB 1, 0.941176, 0.941176, 0.941176),不是我想要的正确颜色。

编辑mainwindow.ui设置背景色,更改toolButton的样式表 给background-color: rgb(255, 170, 255);

image of my toolButton

对于 pyQt,请参阅此处How to get the background color of a button or label (QPushButton, QLabel) in PyQt

【问题讨论】:

【参考方案1】:

您的链接问题关于按钮使用的颜色角色不正确。您正在寻找QPalette::Button 作为您的ColorRole

QColor color = ui->toolbutton->palette()->color(QPalette::Button);

是这种颜色可能不代表为工具按钮绘制的背景。有些样式使用渐变,QPalette 存储画笔,而不是颜色。调用QPalette::button()获取按钮背景画笔。

我怀疑您打算更改背景颜色。您可以拨打setBrush()进行设置:

//Create a solid brush of the desired color
QBrush brush(someColor);
//Get a copy of the current palette to modify
QPalette pal = ui->toolbutton->palette();
//Set all of the color roles but Disabled to our desired color
pal.setBrush(QPalette::Normal, QPalette::Button, brush);
pal.setBrush(QPalette::Inactive, QPalette::Button, brush);
//And finally set the new palette
ui->toolbutton->setPalette(pal);

【讨论】:

以上是关于亲们,谁知道QT中的toolbutton怎么添加小图标呢?资源文件做法不行啊!!就整成这样的:的主要内容,如果未能解决你的问题,请参考以下文章

qt 小部件在添加到另一个小部件时重叠

谁知道怎么用c++实现c/s远程关机命令,需要在下面的代码中添加啥

Qt 选项卡小部件中的 MFC 控件

如何计算qtoolbutton文字的长度

delphi中想用imagelist添加opendialog等图标到toolbutton上 这个图标在哪?

谁知道arcgis10.1出图的时候怎么给图添加边框了