当前位置:  技术问答>linux和unix

困扰多时的QT中显示的问题!

    来源: 互联网  发布时间:2015-10-15

    本文导语:  我要在自己建的窗口中显示从服务器下载的图片,显示部分我自己建了一个类ImageViewer,从服务器上获取图片都已经成功,但是显示就是不出来.下面是我的ImageViewer的定义,我会在另外一个类中调用它,也就是在我下载完毕...

我要在自己建的窗口中显示从服务器下载的图片,显示部分我自己建了一个类ImageViewer,从服务器上获取图片都已经成功,但是显示就是不出来.下面是我的ImageViewer的定义,我会在另外一个类中调用它,也就是在我下载完毕后调用ImageViewer中的openImage来显示,但是根据我的调试结果来看,程序无法进入ImageViewer类中的paintEvent函数,所以导致无法显示,我在QT的帮助文档中查找出来每次调用repaint()函数的时候就可以直接进入paintEvent函数,但是我为什么调用了repaint()就不能进入,如果有大侠知道望告之应该怎么样才能正确调用啊,请各位大侠帮小弟解决一下,万分感谢.特奉上100分作为感谢:)

class ImageViewer : public QWidget
{
    Q_OBJECT

public :
          ImageViewer(QWidget *parent=0, const char *name = 0);
 bool openImage(const QString &fileName);
protected :
          void paintEvent(QPaintEvent *);
private:
    bool  modified;
    QImage *image;
};

ImageViewer :: ImageViewer(QWidget *parent, const char *name) : QWidget(parent, name) //Inherit QDialog
{        
modified = false;
}

bool  ImageViewer::openImage(const QString &fileName)
{
        QImage *loadedImage = new QImage;
        if (!loadedImage->load(fileName))
    return false;
        image = loadedImage;
         modified = false;
        repaint();
        return true;
}


void ImageViewer::paintEvent(QPaintEvent *)
    {
    QPainter painter(this);
    painter.drawImage(QPoint(0, 0), *image);
    }

调用的时候的程序段为

imaViewer = new ImageViewer(this);
imaViewer->openImage("image1.jpg");
delete imaViewer;
imaViewer = 0;

|
Don't try  relese imaViewer so fast,
just remove line "delete imaViewer;"!

    
 
 

您可能感兴趣的文章:

  • 一个图形显示的问题,困扰了我很长时间
  • 谁能告诉我,LONG类型怎么转化成DATE类型输出显示啊,困扰我好久的问题了!
  • 文件更名问题,困扰中
  • 一个初级,但可能困扰够很多人的问题
  • svn使用的问题,困扰一天了
  • 高手请进!如何设置我的Lilo?长久困扰我的问题!
  • Socket 通讯的问题,困扰了我很久。
  • 简单的问题,困扰我很久?
  • 问一个一直困扰我的问题:JBuilder中的JSP页面怎么设计???????????
  • 一个困扰了一星期的简单问题!
  • 这个问题困扰我很久了
  • 关于svgalib的问题,困扰好久了嗄~~~帮忙嗄
  • 小问题困扰一晚上,求前辈指点!
  • @@@困扰我很久的问题。。。。。。
  • 这个问题困扰了我好几天了,谢谢
  • 高手留步!!!一个简单但困扰我的问题0
  • 一个困扰我的老问题
  • 在线等,知道的指点下小弟,这个问题困扰我太久了。
  • 如何覆盖一个已有的软链接,简单问题困扰很长时间,解决马上给分?
  • 困扰我多时的问题,大家来帮忙
  • jdbc可更新数据集问题,困扰我两日!!
  • 请教朋友们一个关于crontab 与 curses的问题,困扰了我一整天了,详见内容
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟的困扰
  • LINUX对于我这个菜鸟的困扰!
  • 困扰了几天的问题,望高手帮忙,谢谢大家了,感激不尽!!
  • 100分:Shift的问题,困扰我多时。
  • 一个困扰很久相当郁闷的问题,求救
  • 困扰两周了,一直解决不了
  • 关于makefile 的问题。,困扰了很长时间。
  • samba的简单问题!困扰很久了!!
  • 一个纯技术问题困扰我很久,望热心的高手和斑竹解答!!
  • 一个中文问题,困扰我好长时间了,请大虾帮帮忙,感激不尽.
  • 问一个困扰我很久的问题,关于redhat9的kdevelope
  • [新手求助]问人极简单但又困扰我很久的问题!!
  • 困扰数日的难题:iptables始终出问题,请问如何安装上iptables并使用
  • (这个问题困扰我一天了,高分)怎样捕获Error,而不是Exception
  • JAR再一问!(困扰我两天了,SOS!!!)
  • 一个困扰我好久的问题,哪个高手能够帮偶解决吗(在线等待)!!
  • 困扰了我一天一宿的问题,关于Linux和Windows之间串口通信的问题!!!!!!???
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • mtd写入数据使用write函数有时会出错,困扰n天了
  • $$ 一个一直困扰我的问题,请高手回答! $$


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3