項目中用到了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。