Qt使用一张图片上的众多icon作为控件图标
2013-04-24 19:29
549 查看
1、代码如下:
#include
<QPushButton>
#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
相关文章推荐
- Qt中通过控件在Label标签中显示一张静态图片
- ImageView使用一张图片做出selector效果,控件点击出现波纹效果,友好的交互。
- QT样式表,setstylesheet,控件使用图片
- Qt 样式表中定位所需要图标在整张图片中的位置(一张图告诉你)
- C#使用位图作为窗口图标icon
- ionic2 使用自定义图片作为tabbar的icon
- QT 资源系统(如何使用小图片做图标)
- 网页中多个图标在一张图片上,使用css将各图标显示
- QT学习篇(二) 使用QPixmap显示一张图片
- 网页中多个图标在一张图片上,使用css将各图标显示
- Qt图片自适应窗口控件大小(使用setScaledContents)
- 网页中多个图标在一张图片上,使用css将各图标显示
- 使用C#从图片文件生成图标ICON文件(附源文件)
- 使用C#从图片文件生成图标ICON文件(附源文件)
- 一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
- 使用图片作为列表的指定图标
- QT编程中如何给按钮等控件加载图标以及QT编程中使用中文的问题
- Qt之图标切分与合并(关键是使用QPixmap的copy函数来拷贝整张图片的某个区域)
- 如何使用IconFont字体图标代替网页图片?
- webpack中使用iconfont字体图标的方法