Qt: эквивалентно getch () для символов utf-8 - PullRequest
0 голосов
/ 23 апреля 2020

Я ищу функцию в Qt, которая делает то же самое, что и getch() форма conio.h, потому что я хочу читать символы utf-8 из терминала.

Я встречал эта тема https://ubuntuforums.org/showthread.php?t=1418670, где кто-то задал тот же вопрос, а кто-то упомянул, что bool QIODevice::getChar(char *c) существует.

Однако, поскольку QIODevice является абстрактным, как бы я назвал эту функцию? Или есть лучшая альтернатива?

1 Ответ

0 голосов
/ 23 апреля 2020

Если вы уверены, что ваш терминал работает в кодировке UTF-8:

QTextStream in(stdin);
in.setCodec("UTF-8");

// read character
QChar ch;
in >> ch;  

// read line
QString input = in.readLine(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...