国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QDebug 信息輸出到控件

這篇具有很好參考價(jià)值的文章主要介紹了QDebug 信息輸出到控件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

將qDebug中打印的信息,輸出到界面的控件plainTextEdit中;

頭文件:

    static ZynqSlaveInfo *m_mainWin;
    static void setText(QString str);

cpp文件:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-508867.html

#include <QMutex>
#include <QDateTime>

void myMsgOutput(QtMsgType type, const QMessageLogContext &context, const QString& msg);
ZynqSlaveInfo *ZynqSlaveInfo::m_mainWin = nullptr;
ZynqSlaveInfo::ZynqSlaveInfo(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::ZynqSlaveInfo)
{
    ui->setupUi(this);

    InitSlaveInfo();
}

ZynqSlaveInfo::~ZynqSlaveInfo()
{
    delete ui;
}

void ZynqSlaveInfo::InitSlaveInfo()
{
    m_mainWin = this;
    qInstallMessageHandler(myMsgOutput);
}
void ZynqSlaveInfo::setText(QString str)
{
    m_mainWin->ui->plainTextEdit_logShow->insertPlainText(str);
    m_mainWin->ui->plainTextEdit_logShow->insertPlainText("\n");
}

void myMsgOutput(QtMsgType type, const QMessageLogContext &context, const QString& msg)
{
    static QMutex mutex;

    Q_UNUSED(type);
    Q_UNUSED(context);
    mutex.lock();

#if 0
    QString time=QDateTime::currentDateTime().toString(QString("[ yyyy-MM-dd HH:mm:ss:zzz ]"));
    QString mmsg;
    switch(type)
    {
    case QtDebugMsg:
        mmsg=QString("%1: Debug:\t%2 (file:%3, line:%4, func: %5)").arg(time).arg(msg).arg(QString(context.file)).arg(context.line).arg(QString(context.function));
        break;
    case QtInfoMsg:
        mmsg=QString("%1: Info:\t%2 (file:%3, line:%4, func: %5)").arg(time).arg(msg).arg(QString(context.file)).arg(context.line).arg(QString(context.function));
        break;
    case QtWarningMsg:
        mmsg=QString("%1: Warning:\t%2 (file:%3, line:%4, func: %5)").arg(time).arg(msg).arg(QString(context.file)).arg(context.line).arg(QString(context.function));
        break;
    case QtCriticalMsg:
        mmsg=QString("%1: Critical:\t%2 (file:%3, line:%4, func: %5)").arg(time).arg(msg).arg(QString(context.file)).arg(context.line).arg(QString(context.function));
        break;
    case QtFatalMsg:
        mmsg=QString("%1: Fatal:\t%2 (file:%3, line:%4, func: %5)").arg(time).arg(msg).arg(QString(context.file)).arg(context.line).arg(QString(context.function));
        abort();
    }

    /*QFile file("debug.txt");
    file.open(QIODevice::ReadWrite | QIODevice::Append);
    QTextStream stream(&file);
    stream << mmsg << "\r\n";
    file.flush();
    file.close();*/

#endif
    ZynqSlaveInfo::setText(msg);
    mutex.unlock();
}

到了這里,關(guān)于QDebug 信息輸出到控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決Jenkins執(zhí)行Python腳本不能實(shí)時(shí)輸出打印信息的問(wèn)題

    在使用Jenkins的 shell command 來(lái)執(zhí)行python腳本時(shí),總是會(huì)等腳本執(zhí)行完畢,最后一次性才把腳本中的 print 語(yǔ)句給打印出來(lái); 在 print 語(yǔ)句后加上 sys.stdout.flush() , 就可以達(dá)到實(shí)時(shí)輸出的目的了。

    2024年02月10日
    瀏覽(19)
  • mfc 動(dòng)態(tài)加載dll庫(kù),Mat轉(zhuǎn)CImage,讀ini配置文件,鼠標(biāo)操作,在edit控件上畫框,調(diào)試信息打印

    h文件中添加 cpp文件中添加 左鍵按下彈起,右鍵按下彈起 TRACE(\\\"temp= %dn\\\", temp);

    2024年02月07日
    瀏覽(25)
  • 打印Winform控件實(shí)現(xiàn)簡(jiǎn)陋版的分頁(yè)打印(C#)

    打印Winform控件實(shí)現(xiàn)簡(jiǎn)陋版的分頁(yè)打印(C#)

    本文的代碼可以從這里獲?。簑informDemo.rar · 張祥裕/分享的資源名稱 - Gitee.com 作者的水平有限,如有錯(cuò)誤,望指正。 為了簡(jiǎn)單起見(jiàn),紙張大小,打印機(jī)等信息按照默認(rèn)的來(lái),本文的實(shí)現(xiàn)方案是:打印Panel中的控件信息,循環(huán)進(jìn)行打印,打印完一張,把信息重新填充到對(duì)應(yīng)的控

    2024年02月14日
    瀏覽(17)
  • Java打印輸出:在線天堂

    Java打印輸出數(shù)據(jù)println和print打印輸出數(shù)據(jù),System.out.println tips:如果想要一次性直接輸出打印語(yǔ)句,可以直接敲小寫的so,選擇提示sout,直接出來(lái)System.out.println(),Java打印輸出下一次敲so直接回車就會(huì)默認(rèn)sout;選擇souf的效果是printf,也是如此。 ?

    2024年02月11日
    瀏覽(13)
  • SpringBoot【日志文件的打印與輸出】

    SpringBoot【日志文件的打印與輸出】

    ?志是程序的重要組成部分它在我們運(yùn)行檢查程序時(shí)用來(lái) 發(fā)現(xiàn)和定位問(wèn)題 除了發(fā)現(xiàn)和定位問(wèn)題之外,我們還可以通過(guò)?志實(shí)現(xiàn)以下功能: ● 記錄?戶登錄?志,?便分析?戶是正常登錄還是惡意破解?戶 ● 記錄系統(tǒng)的操作?志,?便數(shù)據(jù)恢復(fù)和定位操作? ● 記錄程序的

    2024年02月04日
    瀏覽(19)
  • 離散數(shù)學(xué)編程作業(yè)--打印輸出邏輯運(yùn)算表

    編程內(nèi)容及要求: 編寫程序,打印輸出9種基本邏輯運(yùn)算符(與、或、非、條件、雙條件、異或、與非、或非、條件否定)的運(yùn)算表到字符文件logic.txt中。 編程語(yǔ)言可選擇C、C++、Java或Python。 邏輯運(yùn)算表輸出格式示例: ------------------ ?P ??Q ???條件否定 ------------------ ?T ??

    2023年04月21日
    瀏覽(20)
  • Java打印輸出:8x8x

    Java打印輸出數(shù)據(jù)println和print打印輸出數(shù)據(jù),System.out.println System.out.println(\\\"8x8x\\\");//8x8x System.out.println(\\\"8x8x\\\");//8x8x在線天堂 System.out.println(\\\"hello world!!!\\\");//輸出數(shù)據(jù)并換行 System.out.print(\\\"welcome\\\");//輸出不換行 System.out.print(\\\" here!\\\");//輸出不換行 ? ? ? ? /*輸出結(jié)果: 8x8x 8x8x在線天堂

    2024年02月13日
    瀏覽(18)
  • [JAVA]java中的打印輸出語(yǔ)句

    [JAVA]java中的打印輸出語(yǔ)句

    java中的打印語(yǔ)句分為三種:? 打印在引號(hào)里的字符串 打印結(jié)果:? 和print差不多,但會(huì)默認(rèn)自動(dòng)換行,可以直接使用此語(yǔ)句,達(dá)到換行的效果。 ?3.System.out.printf(); 和C語(yǔ)言中的打印語(yǔ)句一致了,提供字符串的格式化。 ?

    2024年02月11日
    瀏覽(16)
  • C語(yǔ)言打印輸出星號(hào)三角形案例講解

    C語(yǔ)言打印輸出星號(hào)三角形案例講解

    我們先看一個(gè)星號(hào)三角形的例圖: 星號(hào)三角形的特點(diǎn)如下 以打印輸出和例圖一模一樣的圖案為例進(jìn)行代碼編寫。 ?思路分析 1)先打印輸出星星前沒(méi)有空格的星號(hào)三角形 。 ?代碼如下: 代碼運(yùn)行結(jié)果如下: ?2)在原來(lái)代碼的前提下,加上控制打印輸出每一行第一個(gè)星星前空

    2024年02月11日
    瀏覽(25)
  • Python print()函數(shù)使用詳解,Python打印輸出

    Python print()函數(shù)使用詳解,Python打印輸出

    「作者主頁(yè)」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對(duì)網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 print() 可以 「打印輸出」 ,常用來(lái)將內(nèi)容 「打印」 到控制臺(tái)。 語(yǔ)法 參數(shù)

    2024年02月11日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包