zoukankan      html  css  js  c++  java
  • arm、linux、qt项目小结

    QT资源文件

    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 

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

    一、QImage转QPixmap,然后用QLabel::setPixmap()

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

    pixmap=newQPixmap();
    
    pixmap->convertFromImage(*image);
    
    label=newQLabel(this);
    
    label->setGeometry(100,0,1000,700);
    
    label->setPixmap(*pixmap);
    二、在paintEvent()中直接画
    
    void MyWindow::paintEvent(QPaintEvent*)
    {
    
    QPainter paint(this);
    
    paint.drawImage(0,0,*image);
    
    }
    
    有两种方法,就有比较。经过试验发现,第一种方法效率更高,虽然代码开起来多了,但是经过优化用于显示的QPixmap能够体现出其优势。同样显示一幅1200*1600的图片,第一种方法几乎不需要时间,用毫秒计时显示为0,而第二种方法需要15ms,在需要大量运算的地方,15ms的差距区别可是相当大的。
  • 相关阅读:
    行内块 块级元素 行内元素
    3种飞翼布局
    emmit
    Linux基础命令
    关于微信小程序下拉出现三个小点
    关于vue,angularjs1,react之间的对比
    微信小程序开发遇见的问题之一
    关于微信小程序的尺寸关系
    关于微信小程序的开发步骤
    关于前端基础知识的一些总结
  • 原文地址:https://www.cnblogs.com/liu-bei/p/3801716.html
Copyright © 2011-2022 走看看