• 12181阅读
  • 14回复

QTextEdit显示jpg图片的问题 [复制链接]

上一主题 下一主题
离线wu9961
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-25
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
在window下,QTextEdit无法正常显示jpg图片,请问怎么办?
离线lazybone
只看该作者 1楼 发表于: 2008-12-25
咋显示的 贴代码
离线wu9961

只看该作者 2楼 发表于: 2008-12-25
    QString image = QFileDialog::getOpenFileName(this, tr("Open Image File..."),
                   "temp-image/", tr("Image-Files (*.png *.gif *.bmp *.jpeg *.jpg)"));
    QFile::copy(image, QString("temp-image/") + QFileInfo(image).fileName());
    if (image.isEmpty())
    {
        return;
    }
    ui.textEdit1->append("<img src='temp-image/" + QFileInfo(image).fileName() + "'  />");


当图片为jpg时 显示为一个白色的小方型
离线wu9961

只看该作者 3楼 发表于: 2008-12-25
其他格式还没有测试,但是png格式的就能显示出来
离线wu9961

只看该作者 4楼 发表于: 2008-12-26
lazybone 大侠你能加我qq吗?
离线lazybone
只看该作者 5楼 发表于: 2008-12-26
To  wu9961 ,非常愿意,但我在公司的电脑没安QQ(124774397)和MSN
可以正确添加JPG(刚试过)
其他原因:
路径的问题、文件不存在、文件损坏之类的、路径中不要使用\\、要用/、
用相对路径可能需要返回上层目录、代码和图片一般不会同文件夹
-------
我猜你正在做IM吧 做好了我可以用你开发的 呵呵
[ 此贴被lazybone在2008-12-26 13:59重新编辑 ]
离线wu9961

只看该作者 6楼 发表于: 2008-12-26
引用第5楼lazybone于2008-12-26 11:17发表的  :
To?  wu9961 ,非常愿意,但我在公司的电脑没安QQ(124774397)
可以正确添加JPG(刚试过)
其他原因:
路径的问题、文件不存在、文件损坏之类的、路径中不要使用\、要用/、
用相对路径可能需要返回上层目录、代码和图片一般不会同文件夹

请问你有msn吗 只要是即时通讯的软件就行
[ 此贴被wu9961在2008-12-26 11:39重新编辑 ]
离线XChinux

只看该作者 7楼 发表于: 2009-01-03
引用楼主wu9961于2008-12-25 14:43发表的 QTextEdit显示jpg图片的问题 :
在window下,QTextEdit无法正常显示jpg图片,请问怎么办?


需要将该jpg图片添加到QTextEdit对应的QTextDocument的资源列表中去。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jeffer
只看该作者 8楼 发表于: 2009-02-24
我也加了啊,但是,像楼主一样没有显示啊,请大侠帮忙哦
离线jeffer
只看该作者 9楼 发表于: 2009-02-26
你要加plugins里的插件,否则qt不支持
离线hlpean
只看该作者 10楼 发表于: 2009-07-03
怎么个加法???
hlpean
离线cl20vv
只看该作者 11楼 发表于: 2009-09-23
我估计是不支持JPEG格式的图片,我也遇到同样的问题
QList <QByteArray> balst = QImageReader::supportedImageFormats();
foreach(QByteArray ba, balst)
{
ui->plainTextEdit->appendPlainText(QString(ba));
}

bmp
pbm
pgm
png
ppm
xbm
xpm
离线cl20vv
只看该作者 12楼 发表于: 2009-09-23
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)
Q_IMPORT_PLUGIN(qgif)

#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)
Q_IMPORT_PLUGIN(qgif)
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
..........
    return a.exec();
}

工程文件.pro 中加
QTPLUGIN     += qjpeg \
                 qgif
                
帮助文件:qdoc/plugins-howto.html
离线hdzhangzhe
只看该作者 13楼 发表于: 2010-06-12
都说的一点也不清楚,我解决了了,好好和大家分享一下,真是的,一个好心人也没有,在QtEmbedded-4.6.2-arm 它下面有一个plugins的文件,它里面是生成的插件,在imageformats里面有你需要的jpeg的插件,将它拷到你的板子对应的目录下就行了
自己解决真爽!
离线5373119

只看该作者 14楼 发表于: 2012-01-17
我认为楼上说的可能对
快速回复
限100 字节
 
上一个 下一个