質問

私は持っています QLabel リッチテキストが含まれています。
私は実際の(目に見える)'テキスト'だけを抽出したい QLabel, 、および書式設定のためのコードのどれも。
私は本質的に似た関数が必要です '.toPlainText' その他の方法 Qt Widgets.

私は単に呼び出すことはできません .text() このスレッドで提案されているように、文字列はhtmlタグを操作します HTMLタグを使用してQStringからプレーンテキストを取得する, 、返されたので QString すべてを含んでいます <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> 馬鹿げている!.

プレーンテキストを抽出するにはどうすればよいですか?

(たとえ間接的であっても、私はどんな方法にもオープンです。eg;Htmlをプレーンテキストに変換する既存の関数)

ありがとう!

スペック:
python2.7.2
Pyqt4
Windows7

役に立ちましたか?

解決

Aを使う QTextDocument 変換を行うには:

doc = QtGui.QTextDocument()
doc.setHtml(label.text())
text = doc.toPlainText()

他のヒント

これは厄介な回避策です(Pythonの場合-PyQt) ジェネラコディセタグプレ

http://bytes.com/topic/に触発されましたnet / Answers / 707370-convert-rtf-plain-text

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top