代码:
QWidget* widget = new QWidget();
QGridLayout* gLayout = new QGridLayout(widget);
for (int i = 0; i <= QStyle::SP_RestoreDefaultsButton; ++i)
{
QPushButton* btn = new QPushButton(QString("value:%1").arg(i), widget);
btn->setLayoutDirection(Qt::RightToLeft);
btn->setIcon(style()->standardIcon((QStyle::StandardPixmap)i));
btn->setIconSize(QSize(24, 24));
gLayout->addWidget(btn, i / 4, i % 4);
}
结果: