您的位置:首页 > 编程语言 > Qt开发

Qt使用一张图片上的众多icon作为控件图标

2013-04-24 19:29 549 查看
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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: