CIN and COUT alternative to QT

CIN and COUT alternative to QT

本文关键字:to QT alternative COUT and CIN      更新时间:2023-10-16

我是QT开发和标准库的新手。

目前,我正在尝试创建一个简单的控制台应用程序,虽然它很简单,但它必须是跨平台的。它必须适用于Linux,Windows和Android。

虽然我很习惯使用 std::cout 和 std::cin 来读取和写入控制台。我试图用 QT 库找出同样的事情。

有没有办法使用QT库与用户交互?我不能使用 std::cout 和 std::cin。

我已经在堆栈溢出中搜索了答案,但我找到的只是人们告诉使用 qDebug,但这不是我需要的,我需要与用户的交互。

Qt主要用于GUI,但你可以连接一些Qt类来充当stdin和stdout。

我至少会阅读这三个,如果你真的不想使用 std::cin 和 std::cout,我会以同样的方式使用 QTextStream 对象。

QDebug

齐奥德维斯

QTextStream

下面是详细信息文档中的一段代码:

QTextStream stream(stdin);
QString line;
do {
    line = stream.readLine();
} while (!line.isNull());

QFile 在其文档中也有一些很好的信息。

我看到使用 QTextStream 而不是 std 库函数的唯一真正优势是稍后将其连接到 GUI(稍后)中您自己的内置控制台,而不是操作系统控制台。

我从用户那里获取设置和设置信息的另一种方法是使用 QSettings 并将默认格式设置为 INI,并使用 QDesktopServices::openUrl() 打开 INI 文件。