From a6aeee5d89d2614089bb7471913c91cda499bde1 Mon Sep 17 00:00:00 2001 From: Emanuele Date: Fri, 13 Dec 2019 16:11:38 +0100 Subject: [PATCH] modifiche interfaccia + dialoghi per selezione cartelle, pronto per il merge --- .gitignore | 1 + bananaSPLIT/UserInterface/avanzatetitolo.ui | 126 +++++++++--------- .../compiledUI/avanzatetitolo.py | 68 +++++----- .../UserInterface/compiledUI/selezout.py | 1 + bananaSPLIT/UserInterface/mainwindow.ui | 19 +++ bananaSPLIT/UserInterface/selezout.ui | 3 + bananaSPLIT/guimain.py | 20 ++- 7 files changed, 140 insertions(+), 98 deletions(-) diff --git a/.gitignore b/.gitignore index 3a8b353..0c86684 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /.pydevproject bananaSPLIT/build bananaSPLIT.exe.spec +/TestFiles/ diff --git a/bananaSPLIT/UserInterface/avanzatetitolo.ui b/bananaSPLIT/UserInterface/avanzatetitolo.ui index db43445..68c3be6 100644 --- a/bananaSPLIT/UserInterface/avanzatetitolo.ui +++ b/bananaSPLIT/UserInterface/avanzatetitolo.ui @@ -20,20 +20,7 @@ Form - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + @@ -45,41 +32,14 @@ - - - - - - 0 - - - 3 - - - - - - - 0 - - - 3 - - - - - - - 0 - - - 3 - - - - + + + + Qt::Horizontal + + - + @@ -131,6 +91,40 @@ + + + + + + 0 + + + 3 + + + + + + + 0 + + + 3 + + + + + + + 0 + + + 3 + + + + + @@ -144,27 +138,33 @@ - - - - Qt::Horizontal - - - - - - - Avanti - - - - + Indietro + + + + Avanti + + + + + + + Qt::Horizontal + + + + 266 + 71 + + + + diff --git a/bananaSPLIT/UserInterface/compiledUI/avanzatetitolo.py b/bananaSPLIT/UserInterface/compiledUI/avanzatetitolo.py index a4d0af8..141cdb9 100644 --- a/bananaSPLIT/UserInterface/compiledUI/avanzatetitolo.py +++ b/bananaSPLIT/UserInterface/compiledUI/avanzatetitolo.py @@ -20,38 +20,23 @@ class Ui_advtitolo(object): advtitolo.setSizePolicy(sizePolicy) self.gridLayout = QtWidgets.QGridLayout(advtitolo) self.gridLayout.setObjectName("gridLayout") - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 3, 2, 1, 1) self.lbl_titoloschermata = QtWidgets.QLabel(advtitolo) font = QtGui.QFont() font.setPointSize(11) self.lbl_titoloschermata.setFont(font) self.lbl_titoloschermata.setObjectName("lbl_titoloschermata") - self.gridLayout.addWidget(self.lbl_titoloschermata, 0, 0, 1, 2) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.spn_data = QtWidgets.QSpinBox(advtitolo) - self.spn_data.setMinimum(0) - self.spn_data.setMaximum(3) - self.spn_data.setObjectName("spn_data") - self.verticalLayout.addWidget(self.spn_data) - self.spn_titolo = QtWidgets.QSpinBox(advtitolo) - self.spn_titolo.setMinimum(0) - self.spn_titolo.setMaximum(3) - self.spn_titolo.setObjectName("spn_titolo") - self.verticalLayout.addWidget(self.spn_titolo) - self.spn_numero = QtWidgets.QSpinBox(advtitolo) - self.spn_numero.setMinimum(0) - self.spn_numero.setMaximum(3) - self.spn_numero.setObjectName("spn_numero") - self.verticalLayout.addWidget(self.spn_numero) - self.gridLayout.addLayout(self.verticalLayout, 3, 1, 1, 1) + self.gridLayout.addWidget(self.lbl_titoloschermata, 0, 0, 1, 3) + self.line = QtWidgets.QFrame(advtitolo) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 1, 0, 1, 3) self.lbl_istruzioni = QtWidgets.QLabel(advtitolo) font = QtGui.QFont() font.setPointSize(10) self.lbl_istruzioni.setFont(font) self.lbl_istruzioni.setObjectName("lbl_istruzioni") - self.gridLayout.addWidget(self.lbl_istruzioni, 2, 0, 1, 2) + self.gridLayout.addWidget(self.lbl_istruzioni, 2, 0, 1, 3) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.lbl_data = QtWidgets.QLabel(advtitolo) @@ -73,19 +58,34 @@ class Ui_advtitolo(object): self.lbl_numero.setObjectName("lbl_numero") self.verticalLayout_2.addWidget(self.lbl_numero) self.gridLayout.addLayout(self.verticalLayout_2, 3, 0, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem1, 4, 0, 1, 1) - self.line = QtWidgets.QFrame(advtitolo) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout.addWidget(self.line, 1, 0, 1, 2) - self.btn_avanti = QtWidgets.QPushButton(advtitolo) - self.btn_avanti.setObjectName("btn_avanti") - self.gridLayout.addWidget(self.btn_avanti, 5, 2, 1, 1) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.spn_data = QtWidgets.QSpinBox(advtitolo) + self.spn_data.setMinimum(0) + self.spn_data.setMaximum(3) + self.spn_data.setObjectName("spn_data") + self.verticalLayout.addWidget(self.spn_data) + self.spn_titolo = QtWidgets.QSpinBox(advtitolo) + self.spn_titolo.setMinimum(0) + self.spn_titolo.setMaximum(3) + self.spn_titolo.setObjectName("spn_titolo") + self.verticalLayout.addWidget(self.spn_titolo) + self.spn_numero = QtWidgets.QSpinBox(advtitolo) + self.spn_numero.setMinimum(0) + self.spn_numero.setMaximum(3) + self.spn_numero.setObjectName("spn_numero") + self.verticalLayout.addWidget(self.spn_numero) + self.gridLayout.addLayout(self.verticalLayout, 3, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 4, 0, 1, 1) self.btn_indietro = QtWidgets.QPushButton(advtitolo) self.btn_indietro.setObjectName("btn_indietro") - self.gridLayout.addWidget(self.btn_indietro, 5, 1, 1, 1) + self.gridLayout.addWidget(self.btn_indietro, 5, 3, 1, 1) + self.btn_avanti = QtWidgets.QPushButton(advtitolo) + self.btn_avanti.setObjectName("btn_avanti") + self.gridLayout.addWidget(self.btn_avanti, 5, 4, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(266, 71, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem1, 3, 2, 1, 3) self.retranslateUi(advtitolo) QtCore.QMetaObject.connectSlotsByName(advtitolo) @@ -98,7 +98,7 @@ class Ui_advtitolo(object): self.lbl_data.setText(_translate("advtitolo", "Data")) self.lbl_titolo.setText(_translate("advtitolo", "Titolo")) self.lbl_numero.setText(_translate("advtitolo", "Numero")) - self.btn_avanti.setText(_translate("advtitolo", "Avanti")) self.btn_indietro.setText(_translate("advtitolo", "Indietro")) + self.btn_avanti.setText(_translate("advtitolo", "Avanti")) diff --git a/bananaSPLIT/UserInterface/compiledUI/selezout.py b/bananaSPLIT/UserInterface/compiledUI/selezout.py index 31da297..da254c5 100644 --- a/bananaSPLIT/UserInterface/compiledUI/selezout.py +++ b/bananaSPLIT/UserInterface/compiledUI/selezout.py @@ -56,6 +56,7 @@ class Ui_selezout(object): font = QtGui.QFont() font.setPointSize(10) self.rad_mainbodyEFile.setFont(font) + self.rad_mainbodyEFile.setChecked(True) self.rad_mainbodyEFile.setObjectName("rad_mainbodyEFile") self.verticalLayout.addWidget(self.rad_mainbodyEFile) self.rad_mainbody = QtWidgets.QRadioButton(selezout) diff --git a/bananaSPLIT/UserInterface/mainwindow.ui b/bananaSPLIT/UserInterface/mainwindow.ui index e1a11a8..aeef547 100644 --- a/bananaSPLIT/UserInterface/mainwindow.ui +++ b/bananaSPLIT/UserInterface/mainwindow.ui @@ -154,6 +154,25 @@ + + + + QFrame::NoFrame + + + Nella Cartella Destinazione verranno create delle sottocartelle con il nome dei file sorgenti nei queli saranno salvati i file destinazione di quella sorgente + + + false + + + true + + + Qt::LinksAccessibleByMouse + + + diff --git a/bananaSPLIT/UserInterface/selezout.ui b/bananaSPLIT/UserInterface/selezout.ui index 9ac669d..e21bfb5 100644 --- a/bananaSPLIT/UserInterface/selezout.ui +++ b/bananaSPLIT/UserInterface/selezout.ui @@ -115,6 +115,9 @@ Bodyfile + File singoli + + true + diff --git a/bananaSPLIT/guimain.py b/bananaSPLIT/guimain.py index d265d84..c688ac8 100644 --- a/bananaSPLIT/guimain.py +++ b/bananaSPLIT/guimain.py @@ -9,6 +9,7 @@ from mainwindow import Ui_mainwin from selezout import Ui_selezout from titolow import Ui_titolo from avanzatetitolo import Ui_advtitolo +from PyQt5.Qt import QFileDialog class bananaMain(PyQt5.QtWidgets.QMainWindow): def __init__(self): @@ -23,14 +24,20 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow): self.ui.wgt_main.addTab(self.titoloavanzate, "AvanzateTitolo") self.ui.wgt_main.addTab(self.selezout, "SelezioneOutput") + # connetti bottoni avanti self.ui.btn_avanti.clicked.connect(self.nextTab) self.titolo.titoloui.btn_avanti.clicked.connect(self.nextTab) self.titoloavanzate.titoloavanzateui.btn_avanti.clicked.connect(self.nextTab) self.selezout.selezoutui.btn_avanti.clicked.connect(self.nextTab) + #connetti bottoni indietro self.titolo.titoloui.btn_indietro.clicked.connect(self.prevTab) self.titoloavanzate.titoloavanzateui.btn_indietro.clicked.connect(self.prevTab) self.selezout.selezoutui.btn_indietro.clicked.connect(self.prevTab) + + #connetti bottoni selezione cartelle + self.ui.btn_cartellasorg.clicked.connect(self.selezSorg) + self.ui.btn_cartelladest.clicked.connect(self.selezDest) pass def nextTab(self): @@ -40,6 +47,18 @@ class bananaMain(PyQt5.QtWidgets.QMainWindow): def prevTab(self): self.ui.wgt_main.setCurrentIndex(self.ui.wgt_main.currentIndex()-1) pass + + def openFileDialog(self, name): + return PyQt5.QtWidgets.QFileDialog.getExistingDirectory(self,name) + + def selezSorg(self): + print(self.openFileDialog("Seleziona Cartella Sorgente")) + pass + + def selezDest(self): + print(self.openFileDialog("Seleziona Cartella Destinazione")) + pass + ############################################################# ####################### INTERFACES ########################## @@ -66,7 +85,6 @@ class bananaSelezOut(PyQt5.QtWidgets.QWidget): self.selezoutui.setupUi(self) pass - ############################################################# ####################### MAIN ################################ #############################################################