使用pyqt4在qtextbrowser/qtextedit中设置和获取html文本

2024-10-01 19:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,如果您刚设置

self.textedit.setHtml("<b>Bold text</b>")
htmlCheck=self.textedit.toHtml()

hmt检查=

^{pr2}$

为什么我不能只从第一行代码中取回已设置好的文本?这,我得到的,对进一步的编辑很不利。。。想象一下,我写了一个更大的文本。我想选择文本并使其加粗,或列出一个列表,并实时检测超链接。。。当我的代码周围也有那么多垃圾单独工作时,我不知道如何处理它。只有.toPlainText()和.toHtml()函数。。。 超链接的事情很简单,我只需要.setText(…)和.toPlainText()就可以在所有的www.和http上运行一个regex,但是我还需要一个动态列表功能或者粗体,因此不能使用toplainext()。。。在

有人给我一个好建议吗?在

编辑:这里的这一个似乎可以将选中的文本设置为粗体,即使是通过不同的段落:

def setBold(self):
    cur=self.textedit.textCursor()
    if cur.hasSelection():
        font=self.textedit.currentFont()
        font.setWeight(QFont.Bold)
        self.textedit.setCurrentFont(font)

Tags: 代码text文本self编辑列表fontbold
1条回答
网友
1楼 · 发布于 2024-10-01 19:22:55

您无法获取所设置的确切文本,因为这不是QTextEditor内部存储的内容。因此,它的方法被称为toHtml和{},而不是{},这应该强调返回的是编辑器内容的表示,而不是它的确切内部状态。在

如果您想与编辑器交互,您应该按照here所述的方式进行操作:

  • 使用设计用于编辑(选定)内容的方法
  • 使用编辑器^{}方法返回的^{}更改选择或修改/插入光标处的文本

相关问题 更多 >

    热门问题