Qt下如何将多个文件合并为一个文件



  • 现在有40多个html文件,文件名都很有规律,如munroeki3565235652-8_split_i.html(i>=0 && i<=42),我在windows使用过copy *.html new.html来生成一个单独的网页,然后使用webview来显示整个网页,但是webview开销很大,后来我改用textedit来显示文本内容,内容我通过解析html的标签获得,并且也能够显示出来,但是在添加进度条时我不能获取到当前有多少页,点击进度条可以跳转到相应的页。我试过了qtextedit与C++交互,但是没有成功,C++与QML交互,类要继承QObject,后来想到了使用QDeclarativeImageProvider,可以使用QTextDocument的setPageSize()来进行分页,但是如果对于单个文件,分页就很方便,且能够显示出总的页数,对于多个文件,分页后会造成不连续的情况。请问,Qt下有没有类似将多个文件合并为一个的方法。
    谢谢!



  • 看了半天没太理解你的意思.

    文件合并是指简单拼接吗? Windows下用你那个方法, linux下直接用cat就行了,不过这个和Qt没什么关系啊.

    很大的文件在webview里显示, 开销大是肯定的. 想分页就自己改变文件的内容和格式啊, 不过你这个和文件合并的初衷不是反过来了吗? 要分页,直接用原来的小文件不久得了?

    进度条是怎么回事?

    qtextedit, C++, QML , QObject....QDeclarativeImageProvider .....这段话很晕啊, 都在说什么? :) 尤其QDeclarativeImageProvider和你这个问题有任何联系吗?

    多个文件分页不连续是什么意思?

    如果能把问题表达更清楚和精确一些, 最好用代码辅助表达,效果会好得多.

    anyway, 欢迎来qt中文论坛发帖讨论, 大家加油!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.