簡體   English   中英

如何用 QTextEdit 結束行

[英]How to end line with QTextEdit

我正在嘗試用一些文本創建QTextEdit ,在這個文本中我有行尾字符( \\n ),但它在QTextEdit對象中不被接受(整個文本顯示沒有任何中斷)。 有什么理由嗎?

如果你使用Qt 4.3或更高版本,那么你可以使用setPlainText(const QString &text)

您可以使用setAcceptRichText(bool accept)關閉富文本編輯(Qt 4.1或更高版本)

根據文檔 ,如果你設置setTextFormat(PlainText)你應該得到你想要的 - 引用更加強調:

QTextEdit適用於段落和字符。 段落是一個格式化的字符串,它是自動換行的,以適應窗口小部件的寬度。 默認情況下,在讀取純文本時,一個換行符表示一個段落 文檔由零個或多個段落組成,從0開始索引。字符在每個段落的基礎上編制索引,也從0開始索引。段落中的單詞根據段落的alignment()進行對齊。 段落由硬線斷開分隔 段落中的每個字符都有自己的屬性,例如字體和顏色。

對於PyQt5 ,新行沒有顯示而是整個文本顯示為字符串。

首先,設置對象接受富文本。

self.massorder.setAcceptRichText(True)

其次,

_data = self.massorder.toPlainText().split("\n")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM