我正在QTextEdit
使用以下代码从对象中获取内容:
QString text=my_QTextEdit.toPlainText();
使用什么QTextEdit
编码,在QString
我从toPlainText()
通话中返回时使用什么编码?
谢谢。
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)。
当获取QTextEdit
控件的内容时(通过plainText()
),你会得到一个QString
包含 Unicode 的内容。
从那里开始,您可以根据需要转换为其他格式:toUTF8()
, toUCS4()
, ...