繁体   English   中英

Qt:相当于 utf-8 字符的 getch()

[英]Qt: equivalent to getch() for utf-8 characters

我在 ZE8801102A40AD89DDCFDCAEBF008D25Z 中寻找与getch()形式conio.h相同的 function ,因为我想从终端读取 utf-8 字符。

我遇到了这个线程https://ubuntuforums.org/showthread.php?t=1418670 ,有人问了同样的问题,有人提到bool QIODevice::getChar(char *c)存在。

然而,由于 QIODevice 是抽象的,我该如何称呼这个 function? 或者有没有更好的选择?

如果您确定您的终端本身可以使用 UTF-8 编码:

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

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

// read line
QString input = in.readLine(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM