connect(ui->pushbutton,signal(clicked()),this,slot(slotstart()));//訊號關聯
connect(ui->pushbutton_2,signal(clicked()),this,slot(slotstop()));
for(int i=0;istart();
//thread = new workthread();
connect(workthread[0], signal(returnresult(int)), this, slot(displayresult(int)), qt::queuedconnection);
connect(workthread[1], signal(returnresult(int)), this, slot(displayresult(int)), qt::queuedconnection);
//訊號和槽 但有訊號時 就會啟動槽 我只要乙個connect 當程式結束的時候 讓sum變化
//connect(area,signal(valuechanged(int)), this,slot(spinchange(int)));
//connect(thread, signal(returnresult2(int)), this, slot(displayresult2(int)));
}void mainwindow::slotstart()
ui->pushbutton->setenabled(false);
ui->pushbutton_2->setenabled(true);
}
connect(ui->pushbutton,signal(clicked()),this,slot(slotstart()));//訊號關聯
connect(ui->pushbutton_2,signal(clicked()),this,slot(slotstop()));
將開始與暫停按鈕與開始暫停執行緒程式相連線
connect(workthread[0], signal(returnresult(int)), this, slot(displayresult(int)), qt::queuedconnection);
connect(workthread[1], signal(returnresult(int)), this, slot(displayresult(int)), qt::queuedconnection);
這兩行是訊號槽的連線 我希望通過按開始按鈕來執行run函式
emit returnresult(6);//run中含有該函式 可以用來實現通訊
connect(workthread[0], signal(returnresult(int)), this, slot(displayresult(int)), qt::queuedconnection);
我希望是能列印出6 但是由於
// for(int i=0;i這段函式將前面的
for(int i=0;i給覆蓋了 故無法實現通訊
python多程序注意事項
def multiprocessingfunc def func msg print msg time.sleep 3 print end pool multiprocessing.pool processes 3 for i in range 4 msg hello d i print mark ...
QT中呼叫python注意事項
1 如何embedding python,python文件中有專門一章闡述 2 對於python,沒有除錯庫,可直接將執行庫複製乙份,名稱後面加上 d,就可用,可不能源 除錯而已,同時修改 pyconfig.h ifdef debug define py debug 將這行注釋掉 endif 和ob...
Mysql開啟遠端連線及注意事項
預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...