0

我正在做:

QIcon(QPixmap::fromImage(img));

然后把它QToolButtonsetIconsetIconSize

我需要img在这个图标内用灰色包围 - 我该如何实现?

那里一样:在此处输入图像描述

4

1 回答 1

1

设置样式表应该为您完成这项工作..

int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QToolButton b;
        b.setStyleSheet("QToolButton { background-color: grey }");  
        QImage img("C:\\Users\\Administrator\\Desktop\\Icon.png");
        b.setIcon( QPixmap::fromImage(img) );
        b.show();
        a.exec();
    }

试试这个。您还可以使用按钮的 QPalette,它还为您提供了对小部件外观的非常精细的控制。

于 2015-12-24T10:11:35.797 回答