第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python pyqt ui卡住的問題

python pyqt ui卡住的問題

守候你守候我 2018-07-17 14:05:46
我一個爬蟲程序。shell 下運行 沒有中斷。一直在爬。效果還不錯 因為直接關(guān)掉shell 或IDE 就可以結(jié)束了現(xiàn)在我加上了pyqt 界面。 運行時候UI 會一直卡住。導(dǎo)致我沒辦法把狀態(tài)信息發(fā)送到UI 根本看不到。一直處在無響應(yīng)的狀態(tài)  這樣太影響用戶體驗了。我把爬蟲程序 封裝在了一個類里。 然后在ui里調(diào)用他。網(wǎng)上找了很多資料 說是用多線程 或多進程。   然后關(guān)掉線程。 還有說是要用異步。搞的我暈暈的。說我要是用多線程 就要在爬蟲里 每句話都要加一個判斷。我覺得這太扯了。 請大神給個建議。 能提供一個實例的話 那就十分感謝了!~
查看完整描述

2 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊

GUI編程都會遇到的問題——多線程操作。因為你將邏輯處理和UI放在了一個線程中,導(dǎo)致UI刷新遇到了阻塞,所以會看到GUI卡死,等你的邏輯代碼執(zhí)行完畢之后才會恢復(fù)響應(yīng)。

解決方案就是把你的邏輯代碼單獨開一個線程去執(zhí)行,讓窗體線程不要被阻塞


查看完整回答
反對 回復(fù) 2018-07-18
?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊

窗口應(yīng)用程序都是單線程時間機制的,所以不能在其中編寫阻塞邏輯,否則會導(dǎo)致界面失去相應(yīng)。

在IO操作頻繁的地方,開啟新的線程處理邏輯即可。


查看完整回答
反對 回復(fù) 2018-07-18
  • 2 回答
  • 0 關(guān)注
  • 1013 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號