当前位置: 代码迷 >> QT开发 >> 图标设置的有关问题
  详细解决方案

图标设置的有关问题

热度:101   发布时间:2016-04-25 03:25:44.0
图标设置的问题
想要做出Qt Creator的这种效果,如下图:


写的代码如下:
ui.btnNewProject_->setIcon(QIcon(":/Welcome/Images/Welcome/Add.png"));
ui.btnNewProject_->setIconSize(QSize(30,30));
实际效果如下:


请问该怎么做才能达到想要的效果,程序里写或者用qss样式表都可以,求高手指教!!
------解决方案--------------------
MyButton::MyButton(QWidget *parent) :
    QPushButton(parent)
{
    resize(120, 35);
}

void MyButton::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.drawLine(0, 3, width(), 3);
    painter.drawLine(0, 3, 0, height());
    painter.drawLine(width() - 1, 3, width() - 1, height());
    painter.drawLine(0, height() - 1, width(), height() - 1);
    painter.drawPixmap(5, 0, 30, 30, QPixmap(":/new/prefix1/button.jpg"));
    painter.drawText(45, 22, QString("New Project"));
}

效果如下:
  相关解决方案