QT 跨线程传值
控件设计

ChildThread.h
signals:
void SigSendToUi(int i);
protected:
void run() override;
Widget.h
private slots:
void on_updateBtn_clicked();
void SlotShowInfo(int i);
ChildThread.cpp
void ChildThread::run()
{
static int clock = 1;
emit SigSendToUi(clock);
clock++;
}
Widget.cpp
{
ChildThread *thread = new ChildThread();
thread->start();
connect(thread,&ChildThread::SigSendToUi,this,&Widget::SlotShowInfo);
}
void Widget::SlotShowInfo(int i)
{
ui->lineEdit->setText(QString::number(i));
}
浙公网安备 33010602011771号