CIN and COUT alternative to QT
CIN and COUT alternative to QT
我是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 文件。
相关文章:
- 如何在qt中修复"No query Unable to fetch row"
- Qt应用程序中的"No query Unable to fetch row"
- Qt: Writing umlaut to file
- QT/C++: Getting LASTINPUTINFO to work
- Qt - QPixmap to XML and conversely
- 在Android NDK项目中使用webrtc-58 - 使用QT构建时"Undefined reference to CopyOnWriteBuffer"
- Qt - QStringList to QByteArray
- Qt undefined reference to `pugi::xml_document::xml_document(
- UCHAR to Qstring in QT C++
- Qt C++ QString to QByteArray Conversion
- 在 QT 创建器"This does not seem to be a Debug build."中调试
- 错误:为 Symbian 编译 Qt Creator 项目时"undefined reference to `__cxa_get_exception_ptr'"
- Qt char* to QString
- CIN and COUT alternative to QT
- Qt 5.2 & iOS: "Nothing to be done"
- Qt - QStringList to QListWidget*item
- Qt - 清洁和重建后的"This does not seem to be a debug build"
- Qt:<bool> QVector to QByteArray
- Qt/QML:如何在不重新启动应用程序的情况下"switch to"或"open"另一个 QML 文件?
- From Glut and Glew to Qt opengl?