arm、linux、qt项目小结

QT资源文件html

1.新建文件或工程 -》 qt资源
2.添加,资源名称(Image),选择路径,完成
3,打开Image.qrc, 添加后缀,通常就是 /
4.添加文件,添加图片
5. 调用 (:/11.png)优化

 

 

QPixmap pixmap1;
 pixmap1.load(":/qiya1.jpg");
painter.drawPixmap(-147,-144,pixmap1.width(),pixmap1.height(),pixmap1);

转http://blog.sina.com.cn/s/blog_5c70dfc80100r257.html this

在Qt中处理图片通常都要用到QImage类,可是QImage的对象不可以直接显示出来,要想能看到图片,初步发现有两种方法。spa

1、QImage转QPixmap,而后用QLabel::setPixmap()

image=new QImage("D:/Temp/XX.jpg");htm

pixmap=newQPixmap();
pixmap->convertFromImage(*image);
label=newQLabel(this);
label->setGeometry(100,0,1000,700);
label->setPixmap(*pixmap);
2、在paintEvent()中直接画
void MyWindow::paintEvent(QPaintEvent*)
{
QPainter paint(this);
paint.drawImage(0,0,*image);
}
有两种方法,就有比较。通过试验发现,第一种方法效率更高,虽然代码开起来多了,可是通过优化用于显示的QPixmap可以体现出其优点。一样显示一幅1200*1600的图片,第一种方法几乎不须要时间,用毫秒计时显示为0,而第二种方法须要15ms,在须要大量运算的地方,15ms的差距区别但是至关大的。
相关文章
相关标签/搜索