3
我想運行一個後臺線程(qthread),需要監視gui中的複選框,它不會運行!它構建,但在運行時我得到這個錯誤:從QThread類監視Qt GUI
「程序中0x0120f494未處理的異常:0xC0000005:訪問衝突讀取位置0xcdcdce55」。
它打破了「連接」線。做這個的最好方式是什麼?
guiclass::guiclass(){
thread *t = new thread();
}
thread::thread(){
guiclass *c = new guiclass();
connect(c->checkBox, SIGNAL(stateChanged(int)), this, SLOT(checked(int)));
....
start work
....
}
bool thread::checked(int c){
return(c==0);
}
void thread::run(){
if(checked()){
do stuff
}
}
您在初始化'c-> checkBox'的位置?你怎麼處理這個事實,即'新的guiclass'調用'新的線程'調用'新的guiclass''調用'新的線程'調用'新的guiclass'調用'新的線程'調用'新的guiclass' ... – Mat 2011-06-08 20:42:16
顯然我不是處理相互調用的線程,看起來像我的問題。那麼,我將如何監控guiclass而不創建一個guiclass對象? – JonnyCplusplus 2011-06-08 20:47:09