Qt中为按钮添加图片的方法

1.使用QIcon类。代码如下:

 QIcon icon;
 icon.addFile(tr("res/icon/wall.png"));
 ui->toolButton->setIcon(icon);
  • 1
  • 2
  • 3

2.使用QPixmap和QBitmap类。代码如下:

 QPixmap icon1(tr("res/icon/wall.png"));
 ui->toolButton->setIcon(icon1);
 ui->toolButton->setFixedSize(icon1.size());
  • 1
  • 2
  • 3

3.使用样式表。添加一个qrc文件到工程,添加要使用的图片,然后代码如下:

ui->toolButton->setStyleSheet(tr("background-image: url(:/icon/res/icon/wall.png);"));
  • 1

这里需要注意相对路径的问题。将res文件夹放置在程序目录下,然后添加如下代码,设置工作路径到程序目录:

 QDir::setCurrent(QCoreApplication::applicationDirPath());

猜你喜欢

转载自blog.csdn.net/qq_33233768/article/details/79207700