【发布时间】:2017-04-24 12:23:04
【问题描述】:
我想用 Qt C++ 编写图书阅读器程序,就像 MS Word 中的图书阅读模式。
看图
我需要在页面中显示文本,没有任何滚动条,
那么在 Qt 中我可以用哪种方式处理文本页面呢?据我所知,QTextEdit 控件没有分页。
【问题讨论】:
我想用 Qt C++ 编写图书阅读器程序,就像 MS Word 中的图书阅读模式。
看图
我需要在页面中显示文本,没有任何滚动条,
那么在 Qt 中我可以用哪种方式处理文本页面呢?据我所知,QTextEdit 控件没有分页。
【问题讨论】:
您可以尝试使用QTextDocument。支持分页。
您可以设置所需的size of page 和QTextDocument 将隐式处理文本以计算number of pages。
文本的呈现可以由QTextDocument::drawContents 完成,您可以通过提供相对的QRectF 坐标来将呈现仅限于文档的特定页面。
【讨论】: