リッチテキストを使用してQLabelからプレーンテキストを取得する
質問
私は持っています 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
所属していません StackOverflow