QToolButton设置icon的大小


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM