簡體   English   中英

QProgressBar PyQt5

[英]QProgressBar PyQt5

我有一個 QPushButton,單擊它會運行一個 function 到 plot 的圖表。

我想要一個顯示忙碌指示器的 QPushButton 下面的進度條。 我不希望欄中的百分比或任何邏輯只是我們通過設置獲得的循環類型欄 -

self.progressbar.setMinimum(0)
self.progressbar.setMaximum(0)

我不希望這個欄最初顯示在 UI 中,所以我設置了-

self.progressbar.setVisible(False)

然后這是顯示欄:

def functiontoplotgraph(self):
    self.progressbar.setVisible(True)
    ---#code to plot graph
    self.progressbar.hide()

我的問題是在繪制數據后顯示條形圖。 我希望它在我單擊按鈕時顯示並在顯示 plot 時隱藏。

導入QApplication並在self.progressbar.setVisible(True)之后立即調用QApplication.processEvents() ) 。

原因是許多操作在您在代碼中調用它們時並沒有立即完成(通常是顯示/隱藏/調整大小/布局),而是在偶數隊列中排隊。 通過調用processEvents()您將強制立即執行它們。 所以我認為這應該有所幫助。

在某些情況下,您還應該在processEvents() QApplication.sendPostedEvents() ) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM