如何创建从另一个线程到Qt5 GUI线程的qDebug信号

问题描述 投票:0回答:1

我正在尝试在GUI中显示来自工作线程的日志消息。我正在尝试]]

redirect qDebug to QTextEdit

它开始工作正常,但是我被卡住了,如何编程

QObject::connect(otherThread, SIGNAL(debug(QString)),
                 s_textEdit, SLOT(append(QString)), Qt::QueuedConnection);

我看到的原理是,线程中的一个信号应连接到GUI线程中的插槽;但是如何触发该信号?另外,我用QDebug进行一些记录,但也输出到std::cerr。我可以混合这些输出吗?(我的意思是,也许我会再发出一个信号,但我应该清空消息,或者我可以使用Qt::QueuedConnection)]的一个实例

关于使用QMutex的另一个问题。基本上,我只是在读取其他线程设置的值,然后启动/停止胎面。在这种简单情况下是否需要使用QMutex? (我的意思是我知道为什么要使用互斥锁;我的问题是使用Qt时,可能需要使用GUI处理和线程处理的内部机制)

我正在尝试在GUI中显示来自工作线程的日志消息。我正在尝试将qDebug重定向到QTextEdit,它开始工作正常,但是我被卡住了,如何编程QObject :: connect(...

c++ multithreading qt5 qthread
1个回答
1
投票

但是如何触发该信号?

© www.soinside.com 2019 - 2024. All rights reserved.