CIN和COUT是QT的替代品

时间:2012-09-25 12:58:53

标签: c++ qt qt4 console-application

我是QT开发和std库的新手。

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

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

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

我在堆栈溢出时搜索答案,但我找到的所有内容都是人们告诉使用qDebug,但这不是我需要的,我需要与用户进行交互。

1 个答案:

答案 0 :(得分:1)

Qt主要用于GUI,但你可以连接一些Qt类,就像stdin和stdout一样。

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

QDebug

QIODevice

QTextStream

以下是详细信息文档中的一大块代码:

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

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

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

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