项目中用到了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中,这样设置不会起作用。

经查“帮助”:

QToolButton设置icon的大小

 

 

这时候要设置Mainwindow的icon大小,在构造函数中,

QSize size(60, 60);
this->setIconSize(size);

如果不想QToolBar某个QToolButton跟随MainWindow的设置,可以对它进行单独设置setFixedSize()。当然也可以设置setIconSize(),来决定图片是否铺满QToolButton。

 

相关文章:

  • 2022-12-23
  • 2022-01-01
  • 2021-07-03
  • 2021-06-16
  • 2022-12-23
  • 2021-12-31
  • 2021-10-17
  • 2021-10-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
相关资源
相似解决方案