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));
}

posted on 2026-06-11 23:42  薄观厚积  阅读(11)  评论(0)    收藏  举报