【问题标题】:printing text in qt mainwindow.ui window in my widget application在我的小部件应用程序的 qt mainwindow.ui 窗口中打印文本
【发布时间】:2020-06-04 21:06:15
【问题描述】:

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

【问题讨论】:

    标签: c++ qt qlabel


    【解决方案1】:

    是的,有办法做到这一点......

    确保将标签中的“wordWrap”属性设置为 true...

    并且使用 \n

    换行
    ui->myLabel->setText("asdasda\n...Asdasdasdasdasd\n...--Docker\nno\Mac");
    

    【讨论】:

      【解决方案2】:

      创建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

      【讨论】:

        猜你喜欢
        • 2018-07-10
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-05
        相关资源
        最近更新 更多