16

如何更改 QToolButton 的 IconSize。

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

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

4

2 回答 2

23

怎么样

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

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

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

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

于 2014-01-15T09:46:46.680 回答
3

来自 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设置工具栏中图标最大尺寸的方法。图标本身可以有不同的大小。

于 2014-01-15T09:52:58.277 回答