-3

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

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

虽然我非常习惯使用 std::cout 和 std::cin 来读取和写入控制台。我试图用 QT 库来解决同样的问题。

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

我在堆栈溢出时搜索了答案,但我发现的一切都是人们告诉使用 qDebug,但这不是我需要的,我需要与用户进行交互。

4

1 回答 1

1

Qt 主要用于 GUI,但您可以连接一些 Qt 类来充当标准输入和标准输出。

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

QDebug

QIO设备

QTextStream

以下是详细文档中的一段代码:

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

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

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

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

于 2012-09-25T22:57:24.340 回答