【发布时间】:2014-01-15 09:32:41
【问题描述】:
如何改变QToolButton的IconSize。
button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);
通过使用上面的代码按钮大小正在改变,但按钮内的图标没有改变。
【问题讨论】:
如何改变QToolButton的IconSize。
button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);
通过使用上面的代码按钮大小正在改变,但按钮内的图标没有改变。
【问题讨论】:
怎么样
button1->setFixedSize(100,100);
button1->setIconSize(QSize(100, 100));
如果您的按钮位于工具栏上,则使用
toolBar->setIconSize(QSize(100, 100));
而不是更改按钮图标大小。
如果您想在工具栏上有不同的大小,请使用setFixedSize() 改变它们。当然最大的应该是QToolBar图标大小。
【讨论】:
从 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 方法,该方法设置工具栏中图标的最大 大小。图标本身可以有不同的大小。
【讨论】:
button1 是使用Qt Designer 创建的吗?您能否检查是否有任何您可能意外设置的属性(以粗体显示)可能会阻止该方法调整按钮的大小?按钮是布局还是网格的一部分?