如何更改QToolButton的IconSize

时间:2014-01-15 09:32:42

标签: c++ qt qtgui qicon

如何更改QToolButton的IconSize。

button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);

通过使用上面的代码按钮大小正在变化,但按钮内的图标没有变化。

2 个答案:

答案 0 :(得分:17)

怎么样

button1->setFixedSize(100,100);
button1->setIconSize(QSize(100, 100));

如果您的按钮位于工具栏上,请使用

toolBar->setIconSize(QSize(100, 100));

而不是按钮图标大小更改。 如果您想在工具栏上使用不同的尺寸,请使用setFixedSize()更改它们。当然,它们的最大值应该是QToolBar图标大小。

答案 1 :(得分:1)

https://qt-project.org/doc/qt-5/qabstractbutton.html#iconSize-prop

您可以尝试使用

button1->setIconSize(QSize(100, 100));

或者您可以将button1大小作为参数,

button1->setIconSize(button1->size());

此方法的唯一缺点是图标的缩放比例不会超过其原始大小的100%。如果您希望放大图标,可以尝试重新实现QToolButton::setIconSize方法,或者作为快速而肮脏的修复,使用图像编辑器调整图像大小。

如果使用QToolBar,请使用QToolBar::setIconSize方法设置工具栏中的最大大小图标。图标本身可以有不同的大小。