• 5670阅读
  • 3回复

QTextEdit是怎么处理布局的? [复制链接]

上一主题 下一主题
离线helloworld83
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-02
如图,我跟到了void QTextDocumentLayoutPrivate::layoutBlock(const QTextBlock &bl, int blockPosition, const QTextBlockFormat &blockFormat,
                                             QLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, const QTextBlockFormat *previousBlockFormat)
里面的内容就看不懂了。
计算字符串的宽度是用那个函数?int QFontMetrics::width(const QString &text, int len) const我在这几个类似的函数里加了断点都没有进去?
布局总要计算字符串的宽度的吧。
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-02
QTextDocumentLayoutPrivate 都到Private了,看来楼主对研究Qt的底层的东西感兴趣,研究出来时给大家报告一下吧。
离线adang322

只看该作者 2楼 发表于: 2009-09-03
用QTextLine可以计算每一行的字符串的宽度。
Linux、C/C++、QT、OpenGL、Linux/Unix socket、Python
离线helloworld83
只看该作者 3楼 发表于: 2009-09-05
楼上的看过qt的代码?QTextLine我也跟到那里了,只是具体的实现还不是很明白。
能否交流下。
快速回复
限100 字节
 
上一个 下一个