设置QTextEdit文本
te->setPlainText(“Something”) ;
te->adjustSize();应该只围绕“某物”,相反,QTextEdit正在扩展到它的最大宽度-高度,不能修复它。当我在运行时选择“某事”时,只有“某事”被高亮显示,没有增加额外的空白。
期望值:当文本足够小以适合一行时,文本编辑不应在高度上展开,当文本需要包装时,只应添加额外的线宽,而不应添加最大宽度。
如果没有调用adjustSize();,文本将在Creator中的.ui中设置的宽度上换行,不会动态地横向或垂直展开。
一些信息:
横向政策:扩大 垂直策略: MinimumExpanding minimumSize : 2×22 最大尺寸: 300×100 lineWrapMode: WidgetWidth
发布于 2012-12-13 17:34:43
是的,在QTextEdit中似乎没有一种简单的计算行的方法。
adjustSize()是为QWidget开发的,不是为QTextEdit重新实现的,而是基于sizeHint()的。
你可以用你自己的方法来数行,f.e。
QFontMetrics计算文本中每个单词的宽度。QTextEdit本身的源获取一些信息,并将其子类重新实现(adjustSize()?)那里。https://stackoverflow.com/questions/13863173
复制相似问题