關於訊號槽的乙個問題

2022-01-14 23:51:46 字數 474 閱讀 4545

這又是乙個小白問題。
今天在做窗體間傳值時遇到乙個問題:connect返回true,但是槽收不到訊號。

經過檢查發現問題:connect的(訊號)物件必須和發射訊號的物件是同乙個。

如,在mainwindow的建構函式中:

qobject::connect(pdlgserial, signal(changeserialinfo(qstring)), this, slot(updateserialinfo(qstring)));
changeserialinfo是另乙個對話方塊的訊號,updateserialinfo是槽函式。

這時,我如果想在mainwindow的其他函式中顯示對話方塊,我必須把pdlgserial宣告成mainwindow的成員變數。如果建構函式中宣告乙個物件,另乙個函式中也宣告乙個物件,就會出現上面所說的問題,connect返回true,但是收不到訊號。

這又是乙個小白問題。

簡單的乙個訊號槽的連線

乙個很簡陋的訊號和槽的連線 include include include includeusing std vector using std string 除錯的時候用來看name,實際上沒有用 class uobject template void setsobj sig signal,uobj...

QT多個訊號鏈結乙個槽

做專案的時候需要用到多個訊號鏈結乙個槽,多個訊號來自不同的控制項,怎麼能分辨出是哪個控制項。看 widget widget qwidget parent qwidget parent void widget button name 四個button按鈕鏈結到乙個槽函式button name 上,通過...

求助 csapp書中關於訊號處理的乙個問題

如下 void handler1 int sig pid t pid if pid waitpid 1,null,0 0 unix error waitpid error printf handler reaped child d n int pid sleep 2 return int main ...