在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ QT使程序暫停

QT使程序暫停

一個小項目,沒設(shè)么復(fù)雜實現(xiàn)??刂埔粋€蝴蝶飛來飛去,就這么簡單。

三個按鈕,【開始】,【暫停/繼續(xù)】,【重設(shè)歸位】。

【開始】后,蝴蝶隨機地飛,現(xiàn)在【暫?!?,蝴蝶就應(yīng)該停在原位,任何動作停止,等待【暫停/繼續(xù)】的信號。

我的問題就發(fā)生在【暫停】觸發(fā)信號,進而使蝴蝶停在原位靜止的時候,這個靜止怎么寫。

我的思路就是設(shè)置一個變量,如果觸發(fā)的是【暫停】,就設(shè)為true,那么程序邏輯控制蝴蝶的那段代碼中會檢測這個變量是否為true,如果是,就讓控制飛舞的這段代碼暫停在這里(有while嘛,就是讓while暫停),直到它為假,那這個程序暫停怎么實現(xiàn)呢?

我百度了下,方法很多。但感覺QT肯定已經(jīng)有考慮到這方面的需求,但百度的答案的代碼冗長,終于找到一個QTest::qWait。但好像說QTest這個類盡量不要用。所以,額,各位大佬,你們工作中,遇到需要(while語句)暫停的時候怎么寫,越精簡越好(這么強大的qt,怎么沒有一句代碼就可以解決這事呢,很好奇)

回答
編輯回答
大濕胸

不需要完全暫停程序,進入暫停狀態(tài)(例如設(shè)某個變量為true)后,不更新蝴蝶的位置就可以了。

2017年11月20日 03:48