在我的小部件应用程序中的qt mainwindow.ui窗口中打印文本

问题描述 投票:2回答:2

我知道Label是我用来在一行中设置一些文本的工具,但是我想打印多行,更具体地说是一个foreach循环,它将打印用户先前输入的所有数据。有办法吗?

c++ qt qlabel
2个回答
0
投票

创建QTextEdit的对象。如果只需要在窗口中显示用户数据,则设置QTextEdit::setReadOnly(true);

您可以通过html: QTextEdit::setHtml(const QString &text)循环粘贴文本。

或者如果是简单文本,则使用slot: QTextEdit::insertPlainText(const QString &text)

更多:

QTextEdit::setText(const QString &text)
QTextEdit::setPlainText(const QString &text)

看这里:https://doc.qt.io/qt-5/qtextedit.html


0
投票

是的,有一种方法可以做到...

请确保将标签中的“ wordWrap”属性设置为true ...enter image description here

和使用\ n换行

ui->myLabel->setText("asdasda\n...Asdasdasdasdasd\n...--Docker\nno\Mac");
    
© www.soinside.com 2019 - 2024. All rights reserved.