0

我正在 Qt 中创建一个“滚动文本”类,使用一个QTextEdit(只读,无滚动条,moveCursor)和一个QTimer- 简单且有效。

我的问题是发送给班级的文本比 QTextEdit-box 短(窄)。傻,我同意,但是,作为 Qt 的新手,我没有找到一种简单的方法来比较给定文本的宽度(取决于字体)和可以在其中显示的实际宽度QTextEdit(在计算 FrameStyle 之后, ETC。)。我想我需要计算像素。

有任何想法吗?谢谢

4

1 回答 1

2

You can get the width of a text using QFontMetrics:

int textWidth = myTextEdit->fontMetrics().width(myTextEdit->text());
于 2012-07-03T20:10:06.963 回答