1、代码如下:
#include <QPushButton>
#include <QList>
#include <QPixmap>
#include <QDebug>
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QList<QPushButton *> pbtn;
pbtn = this->findChildren<QPushButton *>();
QPixmap icons("icons/button_icons3.png");
int i = 0;
int j = 0;
foreach(QPushButton *button, pbtn)
{
button->setText("");
button->setIcon(icons.copy(QRect(i*70, j*70, 70, 70)));
button->setIconSize(QSize(70, 70));
i++;
if((i % 3) == 0)
{
j++;
qDebug()<<"j:"<<j<<"i:"<<i;
i = 0;
}
}
}
MainWindow::~MainWindow()
{
delete ui;
}
2、推荐文章:
http://www.360doc.com/content/11/1213/13/6828497_171911715.shtml