是否可以在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. 是否可以使用Catel與EntityFramework 7?
- 2. 是否可以使用JPCAP與Android?
- 3. 是否可以在Qt應用程序中使用Win32鉤子
- 4. Qt:是否可以從QWebFrame獲取QScriptEngine?
- 5. 是否可以在現有的win32 GUI上使用QT按鈕?
- 6. 是否可以在Windows上使用Qt 5 dark Fusion主題?
- 7. 是否可以使用Qt做一個彈性佈局?
- 8. Qt是否可以與STL和Boost合作?
- 9. 是否可以使用Qt線程而不繼承任何Qt對象?
- 10. 是否可以在指定的時間後繞過std :: cin?
- 11. 是否可以使用JavaScript
- 12. 是否可以使用WIX
- 13. iPhone是否「可以使用」?
- 14. 是否可以使用clock_settime()
- 15. 是否可以使用Auto_publish?
- 16. 是否可以使用HTML
- 17. 是否可以使用PHP
- 18. IWavePlayer.PlaybackStopped是否可以使用?
- 19. 是否可以使用ExtJS
- 20. 是否可以使用URL
- 21. 是否可以與孩子
- 22. 是否可以使用search.luceneSearch與以前聲明的變量?
- 23. 是否可以使用PreferenceActivity與SQLite而不是res/xml?
- 24. 是否可以從測試類中調用私有函數QT
- 25. 是否可以使用NancyFX啓用CORS?
- 26. 是否可以用鼠標使用vim
- 27. 是否可以使用Puppeteer禁用Websocket?
- 28. 是否可以通過Qt使用Surface Pro 3的加速度計?
- 29. 是否可以在QT中使用平臺本地代碼(即Cocoa)構建GUI?
- 30. 是否有可能與wisj使用Vagrant?
我認爲他正在談論使用cin與某些qt對象,尤其是QString,而不僅僅是整數。 – 2010-02-25 07:12:56