@@ -47,7 +47,7 @@ def __init__(self, popupText: str, path: str = ...) -> None:
47
47
# signal
48
48
self .openFolderButton .clicked .connect (self .openFolderCallback )
49
49
50
- self .closeButton : QPushButton = QPushButton ("Close" )
50
+ self .closeButton : QPushButton = QPushButton ("Close" )
51
51
self .buttonsLayout .addWidget (self .closeButton )
52
52
53
53
self .mainLayout .addLayout (self .buttonsLayout )
@@ -56,17 +56,18 @@ def __init__(self, popupText: str, path: str = ...) -> None:
56
56
self .closeButton .clicked .connect (self .closeCallback )
57
57
58
58
# callbacks
59
- def closeCallback (self ):
59
+ def closeCallback (self ) -> None :
60
60
self .close ()
61
- def openFolderCallback (self ):
61
+
62
+ def openFolderCallback (self ) -> None :
62
63
startfile (self .path )
63
64
64
65
class renameView (QWidget ):
65
66
def __init__ (self ) -> None :
66
67
# default
67
68
super ().__init__ ()
68
69
self .setWindowTitle ("Files Renamer" ) ; self .setWindowIcon (QIcon ("assets/icon.png" ))
69
- self .resize (500 , 220 ) ; self .setFixedSize (self .size ())
70
+ self .resize (500 , 250 ) ; self .setFixedSize (self .size ())
70
71
self .fr : FileRenamer = FileRenamer ()
71
72
72
73
# main layout
@@ -85,6 +86,9 @@ def __init__(self) -> None:
85
86
self .buttonsLayout : QVBoxLayout = QVBoxLayout ()
86
87
self .topLayout .addLayout (self .buttonsLayout )
87
88
89
+ self .downButtonsLayout : QHBoxLayout = QHBoxLayout ()
90
+ self .topLayout .addLayout (self .downButtonsLayout )
91
+
88
92
# Folder selection layout
89
93
self .folderLayout : QVBoxLayout = QVBoxLayout () ; self .folderLayout .addStretch ()
90
94
self .buttonsLayout .addLayout (self .folderLayout )
@@ -96,24 +100,29 @@ def __init__(self) -> None:
96
100
self .selectedFolder .setAlignment (Qt .AlignmentFlag .AlignCenter ) ; self .folderLayout .addStretch ()
97
101
98
102
# --- rename parameters ---
99
- self .startFileName : QLineEdit = QLineEdit () ; self .startFileName .setPlaceholderText ("Name of the first file to rename (+1)" )
103
+ self .startFileName : QLineEdit = QLineEdit () ; self .startFileName .setPlaceholderText ("Name of the first file to rename (+1)" )
100
104
self .startFileName .setFixedWidth (235 ) ; self .lineLayout1 .addWidget (self .startFileName )
101
105
102
- self .startNumber : QLineEdit = QLineEdit () ; self .startNumber .setPlaceholderText ("Number of the first file to rename" )
106
+ self .startNumber : QLineEdit = QLineEdit () ; self .startNumber .setPlaceholderText ("Number of the first file to rename" )
103
107
self .startNumber .setFixedWidth (235 ) ; self .lineLayout1 .addWidget (self .startNumber )
104
108
105
- self .renameFormat : QLineEdit = QLineEdit () ; self .renameFormat .setPlaceholderText ("Format of the renamed files" )
109
+ self .renameFormat : QLineEdit = QLineEdit () ; self .renameFormat .setPlaceholderText ("Format of the renamed files" )
106
110
self .renameFormat .setFixedWidth (235 ) ; self .lineLayout2 .addWidget (self .renameFormat )
107
111
108
- self .fileExtension : QComboBox = QComboBox () ; self .fileExtension .addItems (["" , ".jpg" , ".jpeg" , ".png " , ".psd" , ".txt" ]) ; self .fileExtension .setEditable (True )
112
+ self .fileExtension : QComboBox = QComboBox () ; self .fileExtension .addItems (["" , ".jpg" , ".jpeg" , ".png " , ".psd" , ".txt" ]) ; self .fileExtension .setEditable (True )
109
113
self .fileExtension .setFixedWidth (235 ) ; self .lineLayout2 .addWidget (self .fileExtension )
110
114
111
115
# --- rename ---
112
116
self .renameButton : QPushButton = QPushButton ("Rename" ) ; self .buttonsLayout .addWidget (self .renameButton )
113
117
118
+ # --- down buttons ---
119
+ self .closeButton : QPushButton = QPushButton ("Close" )
120
+ self .downButtonsLayout .addWidget (self .closeButton )
121
+
114
122
# signals
115
123
self .folderLoader .clicked .connect (self .open )
116
124
self .renameButton .clicked .connect (self .rename )
125
+ self .closeButton .clicked .connect (self .closeWindow )
117
126
118
127
# show GUI
119
128
self .show ()
@@ -144,6 +153,9 @@ def rename(self) -> None:
144
153
else :
145
154
self .popUp : popup = popup ("warning" ) ; self .popUp .show ()
146
155
156
+ def closeWindow (self ) -> None :
157
+ self .close ()
158
+
147
159
# test
148
160
if __name__ == "__main__" :
149
161
from PyQt6 .QtWidgets import QApplication
0 commit comments