項目中用到了QToolButton上使用圖片。
如果在maindow中直接使用QToolButton,如:
btnSimulate = new QToolButton;
btnSimulate->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
btnSimulate->setText("仿真");
btnSimulate->setFixedSize(80, 80);
btnSimulate->setCheckable(true);
btnSimulate->setIcon(icon5);
btnSimulate->setIconSize(QSize(60, 60));
這是沒問題的。
但是,如果把QToolButton放到QToolBar中,這樣設置不會起作用。
經查“幫助”:

這時候要設置Mainwindow的icon大小,在構造函數中,
QSize size(60, 60); this->setIconSize(size);
如果不想QToolBar某個QToolButton跟隨MainWindow的設置,可以對它進行單獨設置setFixedSize()。當然也可以設置setIconSize(),來決定圖片是否鋪滿QToolButton。
