執行緒給主視窗發事件(訊息),傳遞字串

2021-08-21 12:48:46 字數 825 閱讀 8304

#ifndef customevent_h

#define customevent_h

#include #include class customevent : public qevent // 自定義事件

;#endif // customevent_h

#include "customevent.h"

qevent::type customevent::m_eventtype = (qevent::type)qevent::registereventtype(); // 註冊新的事件型別

customevent::customevent(const qstring &msg)

:qevent(evtype()), m_msg(msg)

{}qevent::type customevent::evtype()

#include "widget.h"

class ******thread: public qthread

void run()

}qobject *m_receiver; // 把訊息傳遞給物件

};// 主視窗的實現:

widget::widget(qwidget *parent)

: qwidget(parent)

widget::~widget()

bool widget::event(qevent *e) // 覆蓋事件處理函式

return qwidget::event(e); // 除了自定義訊息,其它訊息都讓系統處理

}

參考:

DoModal出來的視窗往主視窗傳送訊息

假設要domodal的視窗類為csubdlg,呼叫domodal的視窗為cdlg。在subdlg.h中新增乙個成員變數和乙個函式 hwnd hparentwnd void setparent hwnd hwnd 在subdlg.cpp中新增 setparent hwnd hwnd 函式的實現,將hw...

主線程給子執行緒傳送訊息

建立乙個子執行緒,用於主線程向子執行緒傳送訊息 class mythread extends thread override public void run 啟動looper looper.loop case r.id btn3 將執行緒申明為全域性變數 使用第一種傳送訊息方法 注意 哪個執行緒給哪...

傳送訊息和資料到主視窗 測試

基本框架已經完成了一半,現在就是測試一下,從子視窗中把訊息和資料都傳回主視窗,既然要傳資料,那麼,隨便定義乙個資料結構,然後,在具體的 類中,使用其中儲存的子視窗的控制代碼來把訊息和資料傳給主視窗 void cctpmdspi star 而主視窗中,收到訊息和資料時,與子視窗中的資料一致 測試 在具...