-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhandle.py
45 lines (37 loc) · 1.78 KB
/
handle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from PySide2.QtWidgets import QMessageBox, QFileDialog
import os
class HandleOther(object):
def onFinished_merge(self, op: str):
self.progressBar_result.setValue(100)
QMessageBox.information(self.centralwidget, 'Info',
'Output Excel File :\n%s' % (op), QMessageBox.Ok)
self.pushButton_merge.setEnabled(True)
self.pushButton_clearList.setEnabled(True)
self.pushButton_selectFiles.setEnabled(True)
def onReadExcelFile(self, p: int):
self.progressBar_result.setValue(p)
class HandleClicked(object):
def onClicked_merge(self):
self.pushButton_merge.setEnabled(False)
self.pushButton_clearList.setEnabled(False)
self.pushButton_selectFiles.setEnabled(False)
if self.listWidget_excelFiles.count() == 0:
QMessageBox.critical(self.centralwidget, 'Error',
'List Of Files Is Empty', QMessageBox.Ok)
else:
op = QFileDialog.getSaveFileName(self.centralwidget, 'Save File As',
self.lastDirectoryOpened, 'Excel files (*.xlsx)')[0]
if op:
self.mrg.output = op
self.mrg.start()
def onClicked_clearList(self):
self.progressBar_result.setValue(0)
self.listWidget_excelFiles.clear()
def onClicked_selectFiles(self):
self.progressBar_result.setValue(0)
f = QFileDialog.getOpenFileNames(self.centralwidget, 'Select Excel Files',
self.lastDirectoryOpened, 'Excel files (*.xlsx)')[0]
if f:
self.lastDirectoryOpened = os.path.dirname(f[0])
for i in f:
self.listWidget_excelFiles.addItem(i)