如何把Qdebug發送到控制臺的資料輸出到label2,讓label2把資料列印出來啊,求助
uj5u.com熱心網友回復:
qdebug直接把資料發送到控制臺去了,不知道怎么發送到label2輸出啊uj5u.com熱心網友回復:
那你就別用qdebug啊,直接呼叫label的settext方法
uj5u.com熱心網友回復:
在mouse事件下直接 ui->label_2->setText("...");uj5u.com熱心網友回復:
settext具體里面應該寫什么啊uj5u.com熱心網友回復:
main函式加:qInstallMessageHandler(customMessageHandler);
自己視窗寫一個函式:
void YourWidget::setLabelText(QString text){
your_label->setText(text);
}
main.cpp 寫入這個:
bool isInit = false; //你視窗完成后把它置為true
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
void customMessageHandler(QtMsgType type, const QMessageLogContext &, const QString & str)
{
QString txt=str;
#else
void customMessageHandler(QtMsgType type, const char *msg)
{
QString txt(msg);
#endif
Q_UNUSED(type);
// ToDo:在這里發送你自己的全域信號或者呼叫一些介面
//emit your_global_object.your_signal(txt);
if(isInit)
{
you_widget.setLabelText(txt);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/39062.html
標籤:Qt
