• 18409阅读
  • 9回复

请问使用QTextBrowser来显示文本,但是显示不出来!!! [复制链接]

上一主题 下一主题
离线四个硬币
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-10
       今天用QTextBrowser做了一个文本浏览器,但是却不能显示预定的文本,实在是搞不明白,所以来问一下:

      在浏览器的构造函数中有下面两行来设定要显示的资源,

    ui.setupUi(this);
     ui.textBrowser->setSource(

                                 QString("qrc:D:/java_c++_Qt/Qt_opensource/doc/html/index.html"));
       但是程序在运行的时候,就是无法显示要显示的文本index.html
请问这是问什么。谢谢了哈

离线dbzhang800

只看该作者 1楼 发表于: 2009-10-10
"qrc:D:/java_c++_Qt/Qt_opensource/doc/html/index.html"

这是啥意思,你能解释一下么。偶第一次看到这种写法
离线四个硬币
只看该作者 2楼 发表于: 2009-10-10
引用第1楼dbzhang800于2009-10-10 20:12发表的  :
"qrc:D:/java_c++_Qt/Qt_opensource/doc/html/index.html"
这是啥意思,你能解释一下么。偶第一次看到这种写法


我是在QT 文档中看到的,文档内容如下:

If you want to load documents stored in the Qt resource system use qrc as the scheme in the URL to load. For example, for the document resource path :/docs/index.html use qrc:/docs/index.html as the URL with setSource().
离线四个硬币
只看该作者 3楼 发表于: 2009-10-10
我的是QT-4.5
离线dbzhang800

只看该作者 4楼 发表于: 2009-10-10
我是不是可以这样推测一下,你没有 .qrc 的资源文件,或者对 .qrc 文件很不熟

具体可以看Qt文档

http://qt.nokia.com/doc/4.5/resources.html
离线四个硬币
只看该作者 5楼 发表于: 2009-10-10
引用第4楼dbzhang800于2009-10-10 20:41发表的  :
我是不是可以这样推测一下,你没有 .qrc 的资源文件,或者对 .qrc 文件很不熟
具体可以看Qt文档
http://qt.nokia.com/doc/4.5/resources.html


我是后者,才学的QT,有很多还是不明白。.qrc文件是基于XML的文件,这是不是不是意味着 在此项目中引入XML模块 是显示这种文本的必要条件呢?
离线dbzhang800

只看该作者 6楼 发表于: 2009-10-10
不是你想的这样,

如果你感兴趣,简单说来,就是
.qrc 文件是由qmake自动调用 rcc.exe 来处理的,从.qrc文件 生成.cpp 文件,然后编译并和其他部分链接到一起,最终生成你的可执行文件


但是刚开始使用的话,这些东西都不用管吧,毕竟qmake会自动处理
离线四个硬币
只看该作者 7楼 发表于: 2009-10-11
引用第6楼dbzhang800于2009-10-10 23:29发表的  :
不是你想的这样,
如果你感兴趣,简单说来,就是
.qrc 文件是由qmake自动调用 rcc.exe 来处理的,从.qrc文件 生成.cpp 文件,然后编译并和其他部分链接到一起,最终生成你的可执行文件
.......

哦  明白了些,但是我是在ECLIPSE-MINGW平台上做的,查看了.pro文件,里面没有QT += xml;RESOURCE = *.qrc这两项,我添加了。然后在项目中新建了一个.pro文件,然后在prefix中添加文件,但是还是现视不出来。请问这是什么缘故呢?
离线四个硬币
只看该作者 8楼 发表于: 2009-10-11
上面写错了,应该是在项目中新建一个.qrc文件。
还有个问题,在prefix中添加QT文档的index.html文件时,提示 这将会进行一个无效的拷贝,然后怎么也添加不进去了,
离线dbzhang800

只看该作者 9楼 发表于: 2009-10-11
这样吧,我假定你的 index.html,  aaaa.qrc, aaaa.pro 都在同一个文件夹呢

那么,你的 .qrc 文件内应该

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
     <file>index.html</file>
</qresource>
</RCC>

你的 pro文件内(注意不要有拼写错误)
RESOURCES += aaaa.qrc


你的setSource内
QString("qrc:/index.html")
快速回复
限100 字节
 
上一个 下一个