使用以下代码时,我的应用程序会在几秒钟后停止.摊位我的意思是挂起.我从Windows得到一个窗口,说等待或强制关闭.
我可能会补充说,只有当我在进度条窗口内单击或者单击它外部时它才会失去焦点.如果我开始这个例子并且不触摸任何东西它就会像它应该的那样工作.
from PyQt4 import QtCore
from PyQt4 import QtGui
class ProgressBar(QtGui.QWidget):
def __init__(self, parent=None, total=20):
super(ProgressBar, self).__init__(parent)
self.name_line = QtGui.QLineEdit()
self.progressbar = QtGui.QProgressBar()
self.progressbar.setMinimum(1)
self.progressbar.setMaximum(total)
main_layout = QtGui.QGridLayout()
main_layout.addWidget(self.progressbar, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("Progress")
def update_progressbar(self, val):
self.progressbar.setValue(val)
Run Code Online (Sandbox Code Playgroud)
像这样使用:
app = QtGui.QApplication(sys.argv)
bar = ProgressBar(total=101)
bar.show()
for i in range(2,100):
bar.update_progressbar(i)
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在处理非常大的文件,大小超过数百GB.用户需要能够在磁盘之间移动这些文件,并且是在没有默认文件管理器的受限系统上.用户可能会意识到他们犯了错误并取消了操作,据我所知,用户必须等待当前的复制或重命名操作才能完成.这可能让他们感到沮丧,因为他们等待了几分钟,只是看到他们的许多GB文件仍然被复制.在复制的情况下,我可以删除第二个文件,但在重命名的情况下,我用来移动文件,我必须反向重复操作以撤消它,这是不可接受的.
有没有办法中断我在QFile文档中没有看到的copy()和rename(),或者我需要将自己的类放在一起来处理复制和重命名?