首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTextEdit::adjustSize()不起作用?

QTextEdit::adjustSize()不起作用?
EN

Stack Overflow用户
提问于 2012-12-13 15:33:37
回答 1查看 1.1K关注 0票数 5

设置QTextEdit文本

代码语言:javascript
复制
te->setPlainText(“Something”) ;
te->adjustSize();

应该只围绕“某物”,相反,QTextEdit正在扩展到它的最大宽度-高度,不能修复它。当我在运行时选择“某事”时,只有“某事”被高亮显示,没有增加额外的空白。

期望值:当文本足够小以适合一行时,文本编辑不应在高度上展开,当文本需要包装时,只应添加额外的线宽,而不应添加最大宽度。

如果没有调用adjustSize();,文本将在Creator中的.ui中设置的宽度上换行,不会动态地横向或垂直展开。

一些信息:

横向政策:扩大 垂直策略: MinimumExpanding minimumSize : 2×22 最大尺寸: 300×100 lineWrapMode: WidgetWidth

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 17:34:43

是的,在QTextEdit中似乎没有一种简单的计算行的方法。

adjustSize()是为QWidget开发的,不是为QTextEdit重新实现的,而是基于sizeHint()的。

你可以用你自己的方法来数行,f.e。

  1. 您可以使用QFontMetrics计算文本中每个单词的宽度。
  2. 您可以将高度设置为22,并将其增加,直到maximumHeight命中或垂直滚动条消失为止。
  3. 您可以从QTextEdit本身的源获取一些信息,并将其子类重新实现(adjustSize()?)那里。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档