欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyqt5 實(shí)現(xiàn)在別的窗口彈出進(jìn)度條

 更新時間:2019年06月18日 09:26:08   作者:竹子熊貓  
今天小編就為大家分享一篇pyqt5 實(shí)現(xiàn)在別的窗口彈出進(jìn)度條,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

要求:在導(dǎo)入視頻的同時,利用caffe訓(xùn)練好的模型提取視頻的特征,這個過程比較費(fèi)時間,因此需要進(jìn)度條,不然以為程序死掉了。

在條用進(jìn)度條出現(xiàn)的問題有:

1、進(jìn)度條窗口可以彈出但是沒有進(jìn)度條、label、button等

2、進(jìn)度條窗口內(nèi)容完整,但是進(jìn)度條的進(jìn)度沒有更新

3、進(jìn)度條以上問題解決了,但在進(jìn)度條窗口close()后,程序出現(xiàn)未響應(yīng)現(xiàn)象。

問題一:

區(qū)分show, exec_區(qū)別

問題二:

Thread.msleep(100),模擬100個文件

問題三:某個循環(huán)出了問題,while......

進(jìn)度條對話框:

 # -*- coding: utf-8 -*-
##set progressbar
 
from PyQt5.QtWidgets import QApplication,QWidget,QDialog,QLabel,QLineEdit,QProgressBar,\
  QPushButton,QVBoxLayout,QHBoxLayout,QGridLayout,QDialogButtonBox
from PyQt5.QtCore import Qt, QBasicTimer, QThread
import sys
 
class ProgressBar(QDialog):
  def __init__(self, fileIndex,filenum,parent = None):
    super(ProgressBar, self).__init__(parent)
 
    self.resize(350,100)
    self.setWindowTitle(self.tr("Processing progress"))
 
    self.TipLabel = QLabel(self.tr("Processing:" + "  " + str(fileIndex) + "/" + str(filenum)))
    self.FeatLabel = QLabel(self.tr("Extract feature:"))
    
    self.FeatProgressBar = QProgressBar(self)
    self.FeatProgressBar.setMinimum(0)
    self.FeatProgressBar.setMaximum(100) #總進(jìn)程換算為100
    self.FeatProgressBar.setValue(0) #進(jìn)度條初始值為0
 
    TipLayout = QHBoxLayout()
    TipLayout.addWidget(self.TipLabel)
 
    FeatLayout = QHBoxLayout()
    FeatLayout.addWidget(self.FeatLabel)
    FeatLayout.addWidget(self.FeatProgressBar)
 
    # self.startButton = QPushButton('start',self)
    self.cancelButton = QPushButton('cancel', self)
    # self.cancelButton.setFocusPolicy(Qt.NoFocus)
 
    buttonlayout = QHBoxLayout()
    buttonlayout.addStretch(1)
    buttonlayout.addWidget(self.cancelButton)
    # buttonlayout.addStretch(1)
    # buttonlayout.addWidget(self.startButton)
 
    layout = QVBoxLayout()
    # layout = QGridLayout()
    layout.addLayout(FeatLayout)
    layout.addLayout(TipLayout)
    layout.addLayout(buttonlayout)
    self.setLayout(layout)
    self.show()
 
    # self.startButton.clicked.connect(self.setValue)
 
    self.cancelButton.clicked.connect(self.onCancel)
    # self.startButton.clicked.connect(self.onStart)
    # self.timer = QBasicTimer()
    # self.step = 0
 
  def setValue(self,value):
    self.FeatProgressBar.setValue(value) 
 
  def onCancel(self,event):
    self.close()
 
def main():
  app = QApplication(sys.argv)
  fileIndex = '3'  #當(dāng)前正在處理第幾個文件
  filenum = '10'  #文件總數(shù),在label中顯示
  progress = ProgressBar(fileIndex,filenum,0)
  progress.show()
  app.exec_()
 
if __name__ == '__main__':
  main()

在程序中彈出對對話框:

self.ProgressBar = ProgressDialog.ProgressBar(self.FileIndex,self.VideoNum)
for i in range(n*step,(n+1)*step):
    # time.sleep(0.05)
    self.ProgressBar.setValue(i+1) #更新進(jìn)度條的值
    QThread.msleep(int(self.ratio*100)) #模擬文件傳送,進(jìn)度條可以一點(diǎn)點(diǎn)增加,而不是一下增加很多,也可以不需要
    QApplication.processEvents() #實(shí)時顯示
self.ProgressBar.close() #記得關(guān)閉進(jìn)度條

以上這篇pyqt5 實(shí)現(xiàn)在別的窗口彈出進(jìn)度條就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python可視化Tkinter進(jìn)階grid布局詳情

    Python可視化Tkinter進(jìn)階grid布局詳情

    這篇文章主要介紹了Python可視化Tkinter進(jìn)階grid布局詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Opencv對象追蹤的示例代碼

    Opencv對象追蹤的示例代碼

    這篇文章主要介紹了Opencv對象追蹤的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解

    Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解

    這篇文章主要介紹了Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實(shí)例形式詳細(xì)分析了Python樹莓派編程中使用UDP協(xié)議進(jìn)行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • python實(shí)現(xiàn)日歷效果

    python實(shí)現(xiàn)日歷效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python Merge函數(shù)原理及用法解析

    Python Merge函數(shù)原理及用法解析

    這篇文章主要介紹了Python Merge函數(shù)原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python剪切視頻與合并視頻的實(shí)現(xiàn)

    python剪切視頻與合并視頻的實(shí)現(xiàn)

    這篇文章主要介紹了python剪切視頻與合并視頻的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 簡單談?wù)刾ython中的多進(jìn)程

    簡單談?wù)刾ython中的多進(jìn)程

    multiprocessing模塊是python庫中最高級和功能最強(qiáng)大的模塊之一。本文就來給大家簡單講講multiprocessing一般性技巧
    2016-11-11
  • python多進(jìn)程控制學(xué)習(xí)小結(jié)

    python多進(jìn)程控制學(xué)習(xí)小結(jié)

    這篇文章主要介紹了python多進(jìn)程控制學(xué)習(xí)小結(jié),想要充分利用多核CPU資源,Python中大部分情況下都需要使用多進(jìn)程,Python中提供了multiprocessing這個包實(shí)現(xiàn)多進(jìn)程。感興趣的小伙伴們可以參考一下
    2018-10-10
  • python實(shí)現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan)

    python實(shí)現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan)

    這篇文章主要介紹了python實(shí)現(xiàn)鳶尾花三種聚類算法(K-means,AGNES,DBScan),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Flask添加路由的三種方法

    Flask添加路由的三種方法

    Flask 是一個流行的 Python Web 框架,它提供了多種方法來添加路由,本文詳細(xì)的介紹了Flask添加路由的三種方法,感興趣的可以了解一下
    2023-11-11

最新評論