QT 開啟新程序注意事項

2021-08-30 02:49:30 字數 1504 閱讀 2941

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,...