3-Qt6命令行输出显示
生活随笔
收集整理的這篇文章主要介紹了
3-Qt6命令行输出显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、qInfo
qInfo歸屬于QtGlobal類,常見的函數還有?qDebug(),?qWarning()等。具體詳細可看官方文檔
https://doc.qt.io/qt-6/qtglobal.html
使用該函數打印輸輸出,優勢在于,后期需要關閉時,只需要在pro文件做一下設置:
DEFINES += QT_NO_WARNING_OUTPUT? QT_NO_DEBUG_OUTPUT?
經以上操作后,調試用的輸出全部被關閉。
2、QTextStream?
QTextStream類主要用于讀取和寫入文本,但它也支持命令行讀入和輸出,QTextStream 是本地化感知的,并且會使用正確的編碼自動解碼標準輸入。
以下代碼展示,qt、c++、混合,三種不同方式的輸出顯示。
#include <QCoreApplication> #include <iostream> using namespace std; void do_qt() {QTextStream qin(stdin);QTextStream qout(stdout);qout<<"input name:";qout.flush();QString name=qin.readLine();qout<<"hello "<<name<<"\n";qout.flush(); }void do_cpp() {string name;cout<<"input name:";getline(cin,name);cout<<"hello "<<name<<endl; }void do_mix() {QTextStream qin(stdin);qInfo() << "input your name";QString name = qin.readLine();qInfo() << "Hello" << name; } int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);do_qt();do_cpp();do_mix();return a.exec(); }總結
以上是生活随笔為你收集整理的3-Qt6命令行输出显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2-Qt6命令行控制台项目
- 下一篇: 4-Qt6控制台项目信号与槽