QtCreator下使用c++标准输入cin输出cout没有阻塞等待输入
生活随笔
收集整理的這篇文章主要介紹了
QtCreator下使用c++标准输入cin输出cout没有阻塞等待输入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
在QtCreator中編寫c++程序,其中需要從控制臺輸入,就用了c++的cout和cin,本應該等待控制臺輸入文本,但是卻沒有。下面是具體的案例。
案例
本文基于QtCreator創建的qt控制臺輸出程序,創建時選擇如下圖所示的選項,創建控制臺輸出應用程序。
其中main.cpp文件中的代碼如下,其它采用創建項目時自動生成的代碼,未做修改。
main.cpp
上述代碼要想在控制臺輸入文本,需要在項目的運行環境中設置在終端運行。即下圖所示:
勾選運行在終端,程序運行的時候會自動啟動終端,按照cout中的文本提示信息,輸入文本便可。
回顧
在上述問題的解決過程中也有說是c++標準輸入輸出與qt的QTextStream相沖突的,需要將c++標準輸入輸出的命名空間std聲明注釋掉,起初按照注釋掉std聲明并沒有解決,而是設置運行環境在終端運行可以解決c++標準輸入無法在qt中從鍵盤輸入的問題。
上面代碼經過測試,引入std名字空間和不引入std名字空間在運行環境設置為run in terminal之后都可以從鍵盤輸入文本。
總結
以上是生活随笔為你收集整理的QtCreator下使用c++标准输入cin输出cout没有阻塞等待输入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 全文索引 权重_MySQL中
- 下一篇: qt中设置控件不能使用