Qt如何给按钮添加图标

       用qss可以修改按钮的样式,但是一些复杂的图形用图片来做显示效果更好,下面给出Qt按钮添加图片的方法,直接用setIcon的方法,图片会被缩放,下面的方法正常显示

//设置按钮图标,按钮的默认大小是 30*30,可以自己指定
void setButtonImage(QPushButton *button, QString image)
{  
	QPixmap pixmap(image);
	QPixmap fitpixmap = pixmap.scaled(30, 30).scaled(30, 30, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
	button->setIcon(QIcon(fitpixmap));
	button->setIconSize(QSize(30, 30));
	button->setFlat(true);  //按钮透明  
	button->setStyleSheet("border: 0px"); //消除边框
}

        注意:按钮上的文本得去掉,不然图片位置会变动。

猜你喜欢

转载自blog.csdn.net/yao_hou/article/details/103790596
今日推荐