我有一个 QLabel
包含富文本。
我只想从 QLabel
中提取实际的(可见的)“文本” ,并且没有用于格式化的代码。
我本质上需要一个类似于 '.toPlainText'
的函数其他方法Qt Widgets
.
我不能简单地调用 .text()
和字符串按照此线程中的建议处理掉 html 标签 Get plain text from QString with HTML tags , 因为返回了 QString
包含所有 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
废话。
如何提取纯文本?
(我对任何方法都持开放态度,即使是间接的。例如;将 html 转换为纯文本的预先存在的函数)
谢谢!
规范:
python 2.7.2
PyQt4
Windows 7
最佳答案
使用 QTextDocument
进行转换:
doc = QtGui.QTextDocument()
doc.setHtml(label.text())
text = doc.toPlainText()
关于python - 从带有富文本的 QLabel 中获取纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890320/