web-dev-qa-db-ja.com

QToolButtonのIconSizeを変更する方法

QToolButtonのIconSizeを変更する方法。

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

上記のコードを使用することにより、ボタンのサイズは変更されますが、ボタン内のアイコンは変更されません。

14
Rupesh

どうですか

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

ボタンがツールバーにある場合は、

_toolBar->setIconSize(QSize(100, 100));
_

ボタンアイコンのサイズを変更する代わりに。ツールバーのサイズを変えたい場合は、setFixedSize()でサイズを変えてください。もちろん、それらの最大値はQToolBarアイコンサイズである必要があります。

17
dvvrd

差出人 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メソッドを使用します。アイコン自体は異なるサイズにすることができます。

1
wolf9000