是否可以在Qt中使用cin
?我可以使用cout
,但找不到在Qt控制台应用程序中如何使用cin
的示例。是否可以使用cin与Qt?
回答
我只是想用QtCreator下面的代码,它似乎是工作:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout << endl << "hello" << endl;
int nb;
cout << "Enter a number " << endl;
cin>>nb;
cout << "Your number is "<< nb<< endl;
return a.exec();
}
希望它可以帮助一点!
是的,它是可能的,并按预期工作,虽然你可以做一些事情,如使用线程,这可能会导致这种方法的问题。
不过,我会建议一个更地道(QT)的方式从标准输入读取:
QString yourText;
QFile file;
file.open(stdin, QIODevice::ReadOnly);
QTextStream qtin(&file);
qtin >> yourText;
谢谢你这样一段有趣的片段。 – sivabudh 2010-06-10 20:10:08
你可以用cout(qout)做类似的事情。其中一个更大的好处是对许多Qt类型的本地支持。 – 2010-06-10 21:57:58
我测试了Kaleb Pederson的回答,发现比他提出的解决方案更consise方式(虽然我要感谢他指着我正确的方向):
QTextStream qtin(stdin);
QString line = qtin.readLine(); // This is how you read the entire line
QString word;
qtin >> word; // This is how you read a word (separated by space) at a time.
换句话说,你并不真的需要一个QFile作为中间人。
Coolbeans。我不喜欢使用“stdin”作为假文件的想法。 – mpen 2010-06-10 21:42:47
- 1. 是否可以使用JPCAP与Android?
- 2. 是否可以使用PE与C?
- 3. 是否可以使用Catel与EntityFramework 7?
- 4. 是否可以使用UDP与socket.io?
- 5. 是否可以使用Glade与Scala?
- 6. Qt 4.8.2是否可用?
- 7. 是否可以在Qt应用程序中使用Win32钩子
- 8. 安全地提示是/否使用cin
- 9. Qt:是否可以从QWebFrame获取QScriptEngine?
- 10. 是否可以在Windows上使用Qt 5 dark Fusion主题?
- 11. 是否可以使用Qt Creator来调试QNX Neutrino构建?
- 12. 是否可以直接使用Qt的内置libpng库?
- 13. 是否可以使用Qt做一个弹性布局?
- 14. 是否可以使用Qt类来枚举网络根?
- 15. 是否可以使用Qt创建一个托盘小程序?
- 16. 是否可以在现有的win32 GUI上使用QT按钮?
- 17. Qt是否可以与STL和Boost合作?
- 18. 是否可以使用Qt线程而不继承任何Qt对象?
- 19. 是否可以在指定的时间后绕过std :: cin?
- 20. 是否可以使用Auto_publish?
- 21. 是否可以使用clock_settime()
- 22. 是否可以使用PHP
- 23. 是否可以使用HTML
- 24. 是否可以使用URL
- 25. 是否可以使用JavaScript
- 26. iPhone是否“可以使用”?
- 27. 是否可以使用ExtJS
- 28. 是否可以使用xtk_edge?
- 29. 是否可以使用WIX
- 30. IWavePlayer.PlaybackStopped是否可以使用?
我认为他正在谈论使用cin与某些qt对象,尤其是QString,而不仅仅是整数。 – 2010-02-25 07:12:56