【发布时间】:2017-05-23 21:27:58
【问题描述】:
当文本字符串大于给定的几何图形时,如何自动调整 QTextEdit 对象的大小以自动调整自身大小?
在下面的示例中,我将 QTextEdit 框的几何形状定义为 100x100。但是,我想显示的文本字符串可能比这大得多。
void MainWindow::display_text()
{
QTextEdit *text = new QTextEdit(this);
text->setWordWrapMode(QTextOption::NoWrap);
text->setFontPointSize(24);
/* Set the text box to be 100x100 */
text->setGeometry(1, 1, 100, 100);
/* The destination field may be too large to fit in the text box */
QString arg = QString("Destination: %1").arg(destination);
text->append(arg);
text->show();
}
我希望文本字符串可见(即不滚动)并关闭自动换行。
【问题讨论】:
-
是单行文本还是多行文本?另外,您是否希望它在键入时或以编程方式插入文本时扩展?
-
每个追加都应该是一行,如有必要,可以延伸到窗口的整个宽度。还会有多个追加,每个追加一行。但我知道我将拥有多少条线,因此计算 y 轴几何形状并不是绝对必要的。此外,文本以编程方式填充。我不需要任何用户输入。