亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

python pyqt ui卡住的問題

python pyqt ui卡住的問題

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

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

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

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


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

TA貢獻1876條經驗 獲得超6個贊

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

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


查看完整回答
反對 回復 2018-07-18
  • 2 回答
  • 0 關注
  • 1017 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號