Форум сайта python.su
Ребята, нужна помощь в PyQt4!
Задача закключается в том, чтобы связать ProgressBar c функцией копирования. То есть, грубо говоря, есть кнопка копирования(различных файлов конкретной базы данных) и есть ProgressBar…. помогите правильно связать их.
Заранее спасибо!
Респект питонерам и Гвидо!
Отредактировано (Дек. 5, 2010 11:58:59)
Офлайн
в переменную при копировании складывать размер файлов и через pBar.setValue() устанавливать значение
def action(self):
"""copy files"""
fromPath = self.txtFrom.text()
size = 0
for root, dirs, files in os.walk(fromPath):
if len(files):
for file in files:
filePath = os.path.join(root, file)
size = size + os.stat(filePath)[6]
self.pBar.setMinimum(0)
self.pBar.setMaximum(size)
sizeCopy = 0
for root, dirs, files in os.walk(fromPath):
if len(files):
for file in files:
filePath = os.path.join(root, file)
sizeCopy = sizeCopy + os.stat(filePath)[6]
try:
shutil.copy2(filePath, self.txtTo.text())
self.pBar.setValue(sizeCopy)
except:
continue
Офлайн
Большое спасибо!!
Офлайн