gpt4 book ai didi

python - 如何在 PyQt4 创建的 GUI 中以丰富的格式显示一些不可编辑的文本?

转载 作者:太空狗 更新时间:2023-10-29 21:28:59 25 4
gpt4 key购买 nike

我有一些 python 代码可以生成一些我希望能够打印或显示在窗口中的信息。

整个窗口将用于显示格式丰富的文本(粗体、斜体、彩色字体、各种字体大小等)。文本也应该是只读的。光标也不应该可见。就像在网络浏览器中一样。

为此我应该使用哪个 PyQt 类?如果这可以使用 QTextEdit 完成,请告诉我如何将其设置为只读并将各种格式应用于文本。如果任何其他 PyQt 类更适合此操作,请告诉我知道。

更新:我找到了这个类: http://pyqt.sourceforge.net/Docs/PyQt4/qtextdocument.html它说

QTextDocument is a container for structured rich text documents, providing support for styled text and various types of document elements, such as lists, tables, frames, and images. They can be created for use in a QTextEdit, or used independently.

使用 QTextDocument 类而不是直接使用 QTextEdit 有优势吗?

最佳答案

您可能仍想使用 QTextEdit . QTextEdit 的实例可以通过以下设置为只读:

my_text_edit.setReadOnly(True)

然后您可以使用 QTextCursor 插入/追加文本s 或使用 setHtml()它允许您设置文本编辑的全部内容。格式语法是基本的 HTML,例如 <b>等你可以在这里阅读更多相关信息:http://qt-project.org/doc/qt-4.8/qtextedit.html#using-qtextedit-as-a-display-widget

但一个简单的例子是

my_text_edit.textCursor().insertHtml('normal text')
my_text_edit.textCursor().insertHtml('<b>bold text</b>')

关于python - 如何在 PyQt4 创建的 GUI 中以丰富的格式显示一些不可编辑的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25148854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com