我是QT开发和std库的新手。
此时我正在尝试创建一个简单的控制台应用程序,虽然它很简单,但它必须是跨平台的。它必须适用于Linux,Windows和Android。
虽然我很习惯使用std :: cout和std :: cin来读取和写入控制台。我试图用QT库找出同样的东西。
使用QT库有没有与用户交互的方法?我不能使用std :: cout和std :: cin。
我在堆栈溢出时搜索答案,但我找到的所有内容都是人们告诉使用qDebug,但这不是我需要的,我需要与用户进行交互。
答案 0 :(得分:1)
Qt主要用于GUI,但你可以连接一些Qt类,就像stdin和stdout一样。
我至少会读到这三个,如果你真的不想使用std :: cin和std :: cout,我会以同样的方式使用QTextStream对象。
以下是详细信息文档中的一大块代码:
QTextStream stream(stdin);
QString line;
do {
line = stream.readLine();
} while (!line.isNull());
QFile在其文档中也有一些很好的信息。
使用QTextStream而不是std库函数,我将看到的唯一真正优势是稍后将其连接到GUI(稍后)而不是操作系统控制台中的内置控制台。
我从用户那里获取设置和设置信息的另一种方法是使用QSettings并将默认格式设置为INI并使用QDesktopServices::openUrl()打开INI文件。