C++ 如何像这样设置Qt按钮

C++ 如何像这样设置Qt按钮,c++,qt,user-interface,stylesheet,qpushbutton,C++,Qt,User Interface,Stylesheet,Qpushbutton,我试着用Qt编写一个简单的播放器 我尝试设置播放按钮,如下所示 使用样式表或像按钮一样使用QPixmap 我的代码是 playCtrl = new QPushButton(this); playCtrl->setIcon(QIcon(QPixmap(":/icons/icons/play.png"))); playCtrl->setIconSize(QSize(150, 150)); playCtrl->setStyleSheet("QPushButton{backgroun

我试着用Qt编写一个简单的播放器

我尝试设置
播放
按钮,如下所示

使用样式表或像按钮一样使用QPixmap

我的代码是

playCtrl = new QPushButton(this);
playCtrl->setIcon(QIcon(QPixmap(":/icons/icons/play.png")));
playCtrl->setIconSize(QSize(150, 150));
playCtrl->setStyleSheet("QPushButton{background-image:url(:/icons/icons/play.png)}"); 
但当我运行我的代码时,我得到了:


我很高兴地说,我已经解决了这个问题

只要用这个:

playCtl = new QPushButton(this);
playCtl->setIcon(QIcon(QPixmap(":/icons/icons/player_play.png")));
playCtl->setIconSize(QSize(32, 32));
playCtl->setStyleSheet("QPushButton{border: none;outline: none;}");

你试过什么?要获得好的答案,最好发布一些代码,并描述其行为与您期望的不同,另请参见。在您的情况下,您是否尝试使用
QPushButton::setIcon()
?使用photoshop制作图像;然后将其设置为按钮的图像。但是我的按钮仍然有一个框架。您可以尝试playCtrl->setFlat(true)吗?我在谷歌上找到了它,但不确定,因为我目前还没有安装qt;