QTextEdit
次のコードを使用して、オブジェクトからコンテンツを取得しています。
QString text=my_QTextEdit.toPlainText();
I get back from the callQTextEdit
で使用されるエンコーディングは何ですか?QString
toPlainText()
ありがとう。
QTextEdit.toPlainText()
オブジェクトを返しQString
ます。これは常にUnicode文字列です (ドキュメントを参照してください)。
このQString
クラスは、関数toLatin1()
、toAscii()
および を提供します。これらの関数toUtf8()
を使用すると、文字列を Unicode からさらに処理できる 8 ビット文字列に変換できます。そのため、Qt が文字列のエンコードとデコードを処理します。
fromAscii()
特定のバイト文字列から QString インスタンスを作成する場合は、関数、fromLatin1()
またはを使用できますfromUtf8()
。
Qt のすべてのコントロールは、16 ビット文字に対応しています。つまり、a のコンテンツQTextEdit
は Unicode (または UTF-32/UCS-4) です ( http://developer.nokia.com/Community/Discussion/showthread.php/215203-how-to-correctly-display-Unicodesも参照)。 -in-QPlainTextEdit )。( 経由で)コントロール
のコンテンツを取得すると、Unicode を含む が返されます。
そこから、好きなように他の形式に変換できます: 、、 ...QTextEdit
plainText()
QString
toUTF8()
toUCS4()