我正在做:
QIcon(QPixmap::fromImage(img));
然后把它QToolButton
和setIcon
setIconSize
我需要img
在这个图标内用灰色包围 - 我该如何实现?
设置样式表应该为您完成这项工作..
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,它还为您提供了对小部件外观的非常精细的控制。