QTest-Framework: qDebug() not working with unicode?

Alles rund um die Programmierung mit Qt
Antworten
blueSpirit
Beiträge: 10
Registriert: 16. Juli 2008 09:35

QTest-Framework: qDebug() not working with unicode?

Beitrag von blueSpirit »

Hallo,

ich hab eine kurze Frage: Hat von euch schon jemand in einem QTest-Slot (http://doc.trolltech.com/4.3/qtestlib-manual.html) ein Unicode-Zeichen per qDebug() ausgegeben?

Code: Alles auswählen

void MyTest::SL_AppendChar()
{
	QString init("abc");
	QChar appendChar(0x398);
	init.append(appendChar);
	printf("printf: %s\n", qPrintable(init));
	qDebug() << "qDebug: " << init;
}
Ausgabe:

Code: Alles auswählen

printf: abcΘ
QDEBUG : MyTest::SL_AppendChar() "abc??"
Ich benutze Qt 4.3.3, und habe die QCoreApplication erstellt. An der Konsole kann es eigentlich auch noch liegen, da sonst printf nicht funktionieren sollte.

MfG
Charly

PS: Das QDebug ausserhalb des Test-Slots (private slots:) gibt Unicode-Zeichen korrekt aus.
Antworten