version_1
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
*__pycache__
|
||||
*.ipynb
|
39
Form.py
Normal file
@ -0,0 +1,39 @@
|
||||
from PyQt6 import QtCore, QtGui, QtWidgets
|
||||
|
||||
|
||||
class Ui_Form(object):
|
||||
def setupUi(self, Form):
|
||||
Form.setObjectName("Form")
|
||||
Form.resize(451, 269)
|
||||
Form.setMinimumSize(QtCore.QSize(451, 269))
|
||||
Form.setMaximumSize(QtCore.QSize(451, 269))
|
||||
self.textBrowser = QtWidgets.QTextBrowser(Form)
|
||||
self.textBrowser.setGeometry(QtCore.QRect(0, 0, 451, 269))
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.textBrowser.sizePolicy().hasHeightForWidth())
|
||||
self.textBrowser.setSizePolicy(sizePolicy)
|
||||
self.textBrowser.setObjectName("textBrowser")
|
||||
|
||||
self.retranslateUi(Form)
|
||||
QtCore.QMetaObject.connectSlotsByName(Form)
|
||||
|
||||
def retranslateUi(self, Form):
|
||||
_translate = QtCore.QCoreApplication.translate
|
||||
Form.setWindowTitle(_translate("Form", "Tapılan Fayllar"))
|
||||
self.textBrowser.setHtml(_translate("Form", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\n"
|
||||
"p, li { white-space: pre-wrap; }\n"
|
||||
"</style></head><body style=\" font-family:\'Segoe UI\'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import sys
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
Form = QtWidgets.QWidget()
|
||||
ui = Ui_Form()
|
||||
ui.setupUi(Form)
|
||||
Form.show()
|
||||
sys.exit(app.exec())
|
54
Form.ui
Normal file
@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>Form</class>
|
||||
<widget class="QWidget" name="Form">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>451</width>
|
||||
<height>269</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>451</width>
|
||||
<height>269</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>451</width>
|
||||
<height>269</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Tapılan Fayllar</string>
|
||||
</property>
|
||||
<widget class="QTextBrowser" name="textBrowser">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>451</width>
|
||||
<height>269</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="html">
|
||||
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
|
||||
p, li { white-space: pre-wrap; }
|
||||
</style></head><body style=" font-family:'Segoe UI'; font-size:9pt; font-weight:400; font-style:normal;">
|
||||
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html></string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
422
MainWindow.py
Normal file
@ -0,0 +1,422 @@
|
||||
from PyQt6 import QtCore, QtGui, QtWidgets
|
||||
|
||||
|
||||
class Ui_MainWindow(object):
|
||||
def setupUi(self, MainWindow):
|
||||
MainWindow.setObjectName("MainWindow")
|
||||
MainWindow.resize(476, 613)
|
||||
MainWindow.setMinimumSize(QtCore.QSize(476, 500))
|
||||
MainWindow.setMaximumSize(QtCore.QSize(600, 700))
|
||||
icon = QtGui.QIcon()
|
||||
icon.addPixmap(QtGui.QPixmap(":/icons/icons/folder (1).png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
|
||||
MainWindow.setWindowIcon(icon)
|
||||
self.centralwidget = QtWidgets.QWidget(MainWindow)
|
||||
self.centralwidget.setObjectName("centralwidget")
|
||||
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
|
||||
self.gridLayout.setContentsMargins(0, 0, 0, 0)
|
||||
self.gridLayout.setSpacing(0)
|
||||
self.gridLayout.setObjectName("gridLayout")
|
||||
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
|
||||
self.tabWidget.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor))
|
||||
self.tabWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
|
||||
self.tabWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.DefaultContextMenu)
|
||||
self.tabWidget.setToolTip("")
|
||||
self.tabWidget.setIconSize(QtCore.QSize(60, 25))
|
||||
self.tabWidget.setElideMode(QtCore.Qt.TextElideMode.ElideLeft)
|
||||
self.tabWidget.setDocumentMode(False)
|
||||
self.tabWidget.setTabsClosable(False)
|
||||
self.tabWidget.setMovable(True)
|
||||
self.tabWidget.setTabBarAutoHide(False)
|
||||
self.tabWidget.setObjectName("tabWidget")
|
||||
self.tab = QtWidgets.QWidget()
|
||||
self.tab.setObjectName("tab")
|
||||
self.gridLayout_2 = QtWidgets.QGridLayout(self.tab)
|
||||
self.gridLayout_2.setObjectName("gridLayout_2")
|
||||
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
|
||||
self.verticalLayout_2.setContentsMargins(100, 23, 100, 15)
|
||||
self.verticalLayout_2.setObjectName("verticalLayout_2")
|
||||
self.combo_lbl = QtWidgets.QLabel(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.combo_lbl.sizePolicy().hasHeightForWidth())
|
||||
self.combo_lbl.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.combo_lbl.setFont(font)
|
||||
self.combo_lbl.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.combo_lbl.setObjectName("combo_lbl")
|
||||
self.verticalLayout_2.addWidget(self.combo_lbl)
|
||||
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
|
||||
self.select_radio_btn = QtWidgets.QRadioButton(self.tab)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.select_radio_btn.setFont(font)
|
||||
self.select_radio_btn.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
|
||||
self.select_radio_btn.setChecked(True)
|
||||
self.select_radio_btn.setObjectName("select_radio_btn")
|
||||
self.horizontalLayout_2.addWidget(self.select_radio_btn)
|
||||
self.includ_radio_btn = QtWidgets.QRadioButton(self.tab)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.includ_radio_btn.setFont(font)
|
||||
self.includ_radio_btn.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor))
|
||||
self.includ_radio_btn.setObjectName("includ_radio_btn")
|
||||
self.horizontalLayout_2.addWidget(self.includ_radio_btn)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
|
||||
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
|
||||
self.combo = QtWidgets.QComboBox(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.combo.sizePolicy().hasHeightForWidth())
|
||||
self.combo.setSizePolicy(sizePolicy)
|
||||
self.combo.setObjectName("combo")
|
||||
self.horizontalLayout_4.addWidget(self.combo)
|
||||
self.include_line_edit = QtWidgets.QLineEdit(self.tab)
|
||||
self.include_line_edit.setEnabled(False)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.include_line_edit.sizePolicy().hasHeightForWidth())
|
||||
self.include_line_edit.setSizePolicy(sizePolicy)
|
||||
self.include_line_edit.setObjectName("include_line_edit")
|
||||
self.horizontalLayout_4.addWidget(self.include_line_edit)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_4)
|
||||
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout_2.addItem(spacerItem)
|
||||
self.open_up_lbl = QtWidgets.QLabel(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.open_up_lbl.sizePolicy().hasHeightForWidth())
|
||||
self.open_up_lbl.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.open_up_lbl.setFont(font)
|
||||
self.open_up_lbl.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.open_up_lbl.setObjectName("open_up_lbl")
|
||||
self.verticalLayout_2.addWidget(self.open_up_lbl)
|
||||
self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_10.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetFixedSize)
|
||||
self.horizontalLayout_10.setContentsMargins(-1, 0, -1, -1)
|
||||
self.horizontalLayout_10.setSpacing(6)
|
||||
self.horizontalLayout_10.setObjectName("horizontalLayout_10")
|
||||
self.open_btn = QtWidgets.QPushButton(self.tab)
|
||||
font = QtGui.QFont()
|
||||
font.setFamily("Segoe UI")
|
||||
font.setBold(False)
|
||||
self.open_btn.setFont(font)
|
||||
self.open_btn.setObjectName("open_btn")
|
||||
self.horizontalLayout_10.addWidget(self.open_btn)
|
||||
self.open_lbl = QtWidgets.QLabel(self.tab)
|
||||
self.open_lbl.setObjectName("open_lbl")
|
||||
self.horizontalLayout_10.addWidget(self.open_lbl)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_10)
|
||||
spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout_2.addItem(spacerItem1)
|
||||
self.exception_folder_up_lbl = QtWidgets.QLabel(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.exception_folder_up_lbl.sizePolicy().hasHeightForWidth())
|
||||
self.exception_folder_up_lbl.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.exception_folder_up_lbl.setFont(font)
|
||||
self.exception_folder_up_lbl.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.exception_folder_up_lbl.setObjectName("exception_folder_up_lbl")
|
||||
self.verticalLayout_2.addWidget(self.exception_folder_up_lbl)
|
||||
self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_11.setObjectName("horizontalLayout_11")
|
||||
self.exception_folder_btn = QtWidgets.QPushButton(self.tab)
|
||||
self.exception_folder_btn.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.exception_folder_btn.setFont(font)
|
||||
self.exception_folder_btn.setObjectName("exception_folder_btn")
|
||||
self.horizontalLayout_11.addWidget(self.exception_folder_btn)
|
||||
self.exception_folder_lbl = QtWidgets.QLabel(self.tab)
|
||||
self.exception_folder_lbl.setObjectName("exception_folder_lbl")
|
||||
self.horizontalLayout_11.addWidget(self.exception_folder_lbl)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_11)
|
||||
spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout_2.addItem(spacerItem2)
|
||||
self.exception_file_up_lbl = QtWidgets.QLabel(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.exception_file_up_lbl.sizePolicy().hasHeightForWidth())
|
||||
self.exception_file_up_lbl.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.exception_file_up_lbl.setFont(font)
|
||||
self.exception_file_up_lbl.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.exception_file_up_lbl.setObjectName("exception_file_up_lbl")
|
||||
self.verticalLayout_2.addWidget(self.exception_file_up_lbl)
|
||||
self.horizontalLayout_12 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_12.setObjectName("horizontalLayout_12")
|
||||
self.exception_file_btn = QtWidgets.QPushButton(self.tab)
|
||||
self.exception_file_btn.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.exception_file_btn.setFont(font)
|
||||
self.exception_file_btn.setObjectName("exception_file_btn")
|
||||
self.horizontalLayout_12.addWidget(self.exception_file_btn)
|
||||
self.exception_file_lbl = QtWidgets.QLabel(self.tab)
|
||||
self.exception_file_lbl.setObjectName("exception_file_lbl")
|
||||
self.horizontalLayout_12.addWidget(self.exception_file_lbl)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_12)
|
||||
spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout_2.addItem(spacerItem3)
|
||||
self.create_file_up_lbl = QtWidgets.QLabel(self.tab)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.create_file_up_lbl.sizePolicy().hasHeightForWidth())
|
||||
self.create_file_up_lbl.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.create_file_up_lbl.setFont(font)
|
||||
self.create_file_up_lbl.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.create_file_up_lbl.setObjectName("create_file_up_lbl")
|
||||
self.verticalLayout_2.addWidget(self.create_file_up_lbl)
|
||||
self.horizontalLayout_13 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_13.setObjectName("horizontalLayout_13")
|
||||
self.create_btn = QtWidgets.QPushButton(self.tab)
|
||||
self.create_btn.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.create_btn.setFont(font)
|
||||
self.create_btn.setObjectName("create_btn")
|
||||
self.horizontalLayout_13.addWidget(self.create_btn)
|
||||
self.create_file_lbl = QtWidgets.QLabel(self.tab)
|
||||
self.create_file_lbl.setObjectName("create_file_lbl")
|
||||
self.horizontalLayout_13.addWidget(self.create_file_lbl)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_13)
|
||||
spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout_2.addItem(spacerItem4)
|
||||
self.horizontalLayout_15 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_15.setObjectName("horizontalLayout_15")
|
||||
self.clear_btn = QtWidgets.QPushButton(self.tab)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.clear_btn.setFont(font)
|
||||
self.clear_btn.setObjectName("clear_btn")
|
||||
self.horizontalLayout_15.addWidget(self.clear_btn)
|
||||
self.search_btn = QtWidgets.QPushButton(self.tab)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.search_btn.setFont(font)
|
||||
self.search_btn.setObjectName("search_btn")
|
||||
self.horizontalLayout_15.addWidget(self.search_btn)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_15)
|
||||
self.copy_btn = QtWidgets.QPushButton(self.tab)
|
||||
self.copy_btn.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.copy_btn.setFont(font)
|
||||
self.copy_btn.setObjectName("copy_btn")
|
||||
self.verticalLayout_2.addWidget(self.copy_btn)
|
||||
self.delete_btn = QtWidgets.QPushButton(self.tab)
|
||||
self.delete_btn.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.delete_btn.setFont(font)
|
||||
self.delete_btn.setObjectName("delete_btn")
|
||||
self.verticalLayout_2.addWidget(self.delete_btn)
|
||||
self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1)
|
||||
icon1 = QtGui.QIcon()
|
||||
icon1.addPixmap(QtGui.QPixmap(":/icons/icons/folder (2).png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
|
||||
self.tabWidget.addTab(self.tab, icon1, "")
|
||||
self.tab_2 = QtWidgets.QWidget()
|
||||
self.tab_2.setObjectName("tab_2")
|
||||
self.gridLayout_5 = QtWidgets.QGridLayout(self.tab_2)
|
||||
self.gridLayout_5.setObjectName("gridLayout_5")
|
||||
self.verticalLayout = QtWidgets.QVBoxLayout()
|
||||
self.verticalLayout.setContentsMargins(100, 0, 100, 134)
|
||||
self.verticalLayout.setSpacing(6)
|
||||
self.verticalLayout.setObjectName("verticalLayout")
|
||||
spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem5)
|
||||
self.label = QtWidgets.QLabel(self.tab_2)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
|
||||
self.label.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.label.setFont(font)
|
||||
self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.label.setObjectName("label")
|
||||
self.verticalLayout.addWidget(self.label)
|
||||
self.lineEdit = QtWidgets.QLineEdit(self.tab_2)
|
||||
self.lineEdit.setText("")
|
||||
self.lineEdit.setObjectName("lineEdit")
|
||||
self.verticalLayout.addWidget(self.lineEdit)
|
||||
spacerItem6 = QtWidgets.QSpacerItem(20, 47, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem6)
|
||||
self.checkBox = QtWidgets.QCheckBox(self.tab_2)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.checkBox.setFont(font)
|
||||
self.checkBox.setObjectName("checkBox")
|
||||
self.verticalLayout.addWidget(self.checkBox)
|
||||
self.checkBox_2 = QtWidgets.QCheckBox(self.tab_2)
|
||||
self.checkBox_2.setObjectName("checkBox_2")
|
||||
self.verticalLayout.addWidget(self.checkBox_2)
|
||||
spacerItem7 = QtWidgets.QSpacerItem(20, 46, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem7)
|
||||
self.label_2 = QtWidgets.QLabel(self.tab_2)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
|
||||
self.label_2.setSizePolicy(sizePolicy)
|
||||
font = QtGui.QFont()
|
||||
font.setPointSize(10)
|
||||
self.label_2.setFont(font)
|
||||
self.label_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.label_2.setObjectName("label_2")
|
||||
self.verticalLayout.addWidget(self.label_2)
|
||||
self.horizontalLayout = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetFixedSize)
|
||||
self.horizontalLayout.setContentsMargins(-1, 0, -1, -1)
|
||||
self.horizontalLayout.setSpacing(6)
|
||||
self.horizontalLayout.setObjectName("horizontalLayout")
|
||||
self.pushButton = QtWidgets.QPushButton(self.tab_2)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.pushButton.setFont(font)
|
||||
self.pushButton.setObjectName("pushButton")
|
||||
self.horizontalLayout.addWidget(self.pushButton)
|
||||
self.label_3 = QtWidgets.QLabel(self.tab_2)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
|
||||
self.label_3.setSizePolicy(sizePolicy)
|
||||
self.label_3.setObjectName("label_3")
|
||||
self.horizontalLayout.addWidget(self.label_3)
|
||||
self.verticalLayout.addLayout(self.horizontalLayout)
|
||||
spacerItem8 = QtWidgets.QSpacerItem(20, 46, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem8)
|
||||
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_3.setSpacing(0)
|
||||
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
|
||||
self.pushButton_4 = QtWidgets.QPushButton(self.tab_2)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.pushButton_4.setFont(font)
|
||||
self.pushButton_4.setObjectName("pushButton_4")
|
||||
self.horizontalLayout_3.addWidget(self.pushButton_4)
|
||||
self.pushButton_3 = QtWidgets.QPushButton(self.tab_2)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.pushButton_3.setFont(font)
|
||||
self.pushButton_3.setObjectName("pushButton_3")
|
||||
self.horizontalLayout_3.addWidget(self.pushButton_3)
|
||||
self.verticalLayout.addLayout(self.horizontalLayout_3)
|
||||
self.pushButton_6 = QtWidgets.QPushButton(self.tab_2)
|
||||
self.pushButton_6.setEnabled(False)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.pushButton_6.setFont(font)
|
||||
self.pushButton_6.setObjectName("pushButton_6")
|
||||
self.verticalLayout.addWidget(self.pushButton_6)
|
||||
spacerItem9 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem9)
|
||||
self.lineEdit_2 = QtWidgets.QLineEdit(self.tab_2)
|
||||
self.lineEdit_2.setObjectName("lineEdit_2")
|
||||
self.verticalLayout.addWidget(self.lineEdit_2)
|
||||
self.pushButton_2 = QtWidgets.QPushButton(self.tab_2)
|
||||
font = QtGui.QFont()
|
||||
font.setBold(False)
|
||||
self.pushButton_2.setFont(font)
|
||||
self.pushButton_2.setObjectName("pushButton_2")
|
||||
self.verticalLayout.addWidget(self.pushButton_2)
|
||||
self.gridLayout_5.addLayout(self.verticalLayout, 0, 0, 1, 1)
|
||||
icon2 = QtGui.QIcon()
|
||||
icon2.addPixmap(QtGui.QPixmap(":/icons/icons/document.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
|
||||
self.tabWidget.addTab(self.tab_2, icon2, "")
|
||||
self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
|
||||
MainWindow.setCentralWidget(self.centralwidget)
|
||||
self.menubar = QtWidgets.QMenuBar(MainWindow)
|
||||
self.menubar.setGeometry(QtCore.QRect(0, 0, 476, 22))
|
||||
self.menubar.setObjectName("menubar")
|
||||
self.menuMen = QtWidgets.QMenu(self.menubar)
|
||||
self.menuMen.setObjectName("menuMen")
|
||||
MainWindow.setMenuBar(self.menubar)
|
||||
self.statusbar = QtWidgets.QStatusBar(MainWindow)
|
||||
self.statusbar.setObjectName("statusbar")
|
||||
MainWindow.setStatusBar(self.statusbar)
|
||||
self.actionGitHub = QtGui.QAction(MainWindow)
|
||||
icon3 = QtGui.QIcon()
|
||||
icon3.addPixmap(QtGui.QPixmap(":/icons/icons/Papirus-Team-Papirus-Apps-Github.ico"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
|
||||
self.actionGitHub.setIcon(icon3)
|
||||
self.actionGitHub.setObjectName("actionGitHub")
|
||||
self.actionHaqq_nda = QtGui.QAction(MainWindow)
|
||||
icon4 = QtGui.QIcon()
|
||||
icon4.addPixmap(QtGui.QPixmap(":/icons/icons/info.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
|
||||
self.actionHaqq_nda.setIcon(icon4)
|
||||
self.actionHaqq_nda.setObjectName("actionHaqq_nda")
|
||||
self.menuMen.addAction(self.actionGitHub)
|
||||
self.menuMen.addAction(self.actionHaqq_nda)
|
||||
self.menubar.addAction(self.menuMen.menuAction())
|
||||
|
||||
self.retranslateUi(MainWindow)
|
||||
self.tabWidget.setCurrentIndex(0)
|
||||
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||
|
||||
def retranslateUi(self, MainWindow):
|
||||
_translate = QtCore.QCoreApplication.translate
|
||||
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
|
||||
self.combo_lbl.setText(_translate("MainWindow", "Kopyalanacaq fayl tipini seçin"))
|
||||
self.select_radio_btn.setText(_translate("MainWindow", "Seçəcəm"))
|
||||
self.includ_radio_btn.setText(_translate("MainWindow", "Daxil edəcəm"))
|
||||
self.open_up_lbl.setText(_translate("MainWindow", "Axtarılacaq qovluğu seçin"))
|
||||
self.open_btn.setText(_translate("MainWindow", "Seç"))
|
||||
self.open_lbl.setText(_translate("MainWindow", "Seçilməyib"))
|
||||
self.exception_folder_up_lbl.setText(_translate("MainWindow", "Axtarılmayacaq qovluqlar seçin (istəyə bağlı)"))
|
||||
self.exception_folder_btn.setText(_translate("MainWindow", "Seç"))
|
||||
self.exception_folder_lbl.setText(_translate("MainWindow", "Seçilməyib"))
|
||||
self.exception_file_up_lbl.setText(_translate("MainWindow", "İstisna fayllar seçin (istəyə bağlı)"))
|
||||
self.exception_file_btn.setText(_translate("MainWindow", "Seç"))
|
||||
self.exception_file_lbl.setText(_translate("MainWindow", "Seçilməyib"))
|
||||
self.create_file_up_lbl.setText(_translate("MainWindow", "Faylların kopyalanacağı yeri seçin"))
|
||||
self.create_btn.setText(_translate("MainWindow", "Seç"))
|
||||
self.create_file_lbl.setText(_translate("MainWindow", "Seçilməyib"))
|
||||
self.clear_btn.setText(_translate("MainWindow", "Təmizlə"))
|
||||
self.search_btn.setText(_translate("MainWindow", "Axtar"))
|
||||
self.copy_btn.setText(_translate("MainWindow", "Kopyala"))
|
||||
self.delete_btn.setText(_translate("MainWindow", "Sil"))
|
||||
self.tabWidget.setTabToolTip(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Faylları kopyala, sil"))
|
||||
self.label.setText(_translate("MainWindow", "Fayl adı daxil edin"))
|
||||
self.lineEdit.setPlaceholderText(_translate("MainWindow", "Fayl adı"))
|
||||
self.checkBox.setText(_translate("MainWindow", "Böyük (kiçik) hərf fərqi"))
|
||||
self.checkBox_2.setText(_translate("MainWindow", "Fayl uzantısını diqqətə alma"))
|
||||
self.label_2.setText(_translate("MainWindow", "Axtarılacaq qovluğu seçin"))
|
||||
self.pushButton.setText(_translate("MainWindow", "Seç"))
|
||||
self.label_3.setText(_translate("MainWindow", "Seçilməyib"))
|
||||
self.pushButton_4.setText(_translate("MainWindow", "Təmizlə"))
|
||||
self.pushButton_3.setText(_translate("MainWindow", "Axtar"))
|
||||
self.pushButton_6.setText(_translate("MainWindow", "Sil"))
|
||||
self.lineEdit_2.setPlaceholderText(_translate("MainWindow", "Fayl, qovluq adresi"))
|
||||
self.pushButton_2.setText(_translate("MainWindow", "Get"))
|
||||
self.tabWidget.setTabToolTip(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Fayl tap, sil"))
|
||||
self.menuMen.setTitle(_translate("MainWindow", "Menü"))
|
||||
self.actionGitHub.setText(_translate("MainWindow", "GitHub"))
|
||||
self.actionHaqq_nda.setText(_translate("MainWindow", "Haqqında"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import sys
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
MainWindow = QtWidgets.QMainWindow()
|
||||
ui = Ui_MainWindow()
|
||||
ui.setupUi(MainWindow)
|
||||
MainWindow.show()
|
||||
sys.exit(app.exec())
|
838
MainWindow.ui
Normal file
@ -0,0 +1,838 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>MainWindow</class>
|
||||
<widget class="QMainWindow" name="MainWindow">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>476</width>
|
||||
<height>613</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>476</width>
|
||||
<height>500</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>600</width>
|
||||
<height>700</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>MainWindow</string>
|
||||
</property>
|
||||
<property name="windowIcon">
|
||||
<iconset resource="icons.qrc">
|
||||
<normaloff>:/icons/icons/folder (1).png</normaloff>:/icons/icons/folder (1).png</iconset>
|
||||
</property>
|
||||
<widget class="QWidget" name="centralwidget">
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
<property name="leftMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="spacing">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item row="0" column="0">
|
||||
<widget class="QTabWidget" name="tabWidget">
|
||||
<property name="cursor">
|
||||
<cursorShape>ArrowCursor</cursorShape>
|
||||
</property>
|
||||
<property name="focusPolicy">
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="contextMenuPolicy">
|
||||
<enum>Qt::DefaultContextMenu</enum>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="currentIndex">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="iconSize">
|
||||
<size>
|
||||
<width>60</width>
|
||||
<height>25</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="elideMode">
|
||||
<enum>Qt::ElideLeft</enum>
|
||||
</property>
|
||||
<property name="documentMode">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="tabsClosable">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="movable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="tabBarAutoHide">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<widget class="QWidget" name="tab">
|
||||
<attribute name="icon">
|
||||
<iconset resource="icons.qrc">
|
||||
<normaloff>:/icons/icons/folder (2).png</normaloff>:/icons/icons/folder (2).png</iconset>
|
||||
</attribute>
|
||||
<attribute name="title">
|
||||
<string/>
|
||||
</attribute>
|
||||
<attribute name="toolTip">
|
||||
<string>Faylları kopyala, sil</string>
|
||||
</attribute>
|
||||
<layout class="QGridLayout" name="gridLayout_2">
|
||||
<item row="0" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<property name="leftMargin">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>23</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>15</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="combo_lbl">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Kopyalanacaq fayl tipini seçin</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QRadioButton" name="select_radio_btn">
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="cursor">
|
||||
<cursorShape>PointingHandCursor</cursorShape>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seçəcəm</string>
|
||||
</property>
|
||||
<property name="checked">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QRadioButton" name="includ_radio_btn">
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="cursor">
|
||||
<cursorShape>PointingHandCursor</cursorShape>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Daxil edəcəm</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_4">
|
||||
<item>
|
||||
<widget class="QComboBox" name="combo">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="include_line_edit">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_7">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="open_up_lbl">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Axtarılacaq qovluğu seçin</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_10">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="sizeConstraint">
|
||||
<enum>QLayout::SetFixedSize</enum>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="open_btn">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Segoe UI</family>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seç</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="open_lbl">
|
||||
<property name="text">
|
||||
<string>Seçilməyib</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="exception_folder_up_lbl">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Axtarılmayacaq qovluqlar seçin (istəyə bağlı)</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_11">
|
||||
<item>
|
||||
<widget class="QPushButton" name="exception_folder_btn">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seç</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="exception_folder_lbl">
|
||||
<property name="text">
|
||||
<string>Seçilməyib</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_8">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="exception_file_up_lbl">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>İstisna fayllar seçin (istəyə bağlı)</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_12">
|
||||
<item>
|
||||
<widget class="QPushButton" name="exception_file_btn">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seç</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="exception_file_lbl">
|
||||
<property name="text">
|
||||
<string>Seçilməyib</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_9">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="create_file_up_lbl">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Faylların kopyalanacağı yeri seçin</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_13">
|
||||
<item>
|
||||
<widget class="QPushButton" name="create_btn">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seç</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="create_file_lbl">
|
||||
<property name="text">
|
||||
<string>Seçilməyib</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_10">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_15">
|
||||
<item>
|
||||
<widget class="QPushButton" name="clear_btn">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Təmizlə</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="search_btn">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Axtar</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="copy_btn">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Kopyala</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="delete_btn">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sil</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QWidget" name="tab_2">
|
||||
<attribute name="icon">
|
||||
<iconset resource="icons.qrc">
|
||||
<normaloff>:/icons/icons/document.png</normaloff>:/icons/icons/document.png</iconset>
|
||||
</attribute>
|
||||
<attribute name="title">
|
||||
<string/>
|
||||
</attribute>
|
||||
<attribute name="toolTip">
|
||||
<string>Fayl tap, sil</string>
|
||||
</attribute>
|
||||
<layout class="QGridLayout" name="gridLayout_5">
|
||||
<item row="0" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="leftMargin">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>134</number>
|
||||
</property>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_6">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Fayl adı daxil edin</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="lineEdit">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
<property name="placeholderText">
|
||||
<string>Fayl adı</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_2">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>47</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="checkBox">
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Böyük (kiçik) hərf fərqi</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="checkBox_2">
|
||||
<property name="text">
|
||||
<string>Fayl uzantısını diqqətə alma</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_5">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>46</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<pointsize>10</pointsize>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Axtarılacaq qovluğu seçin</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<property name="spacing">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="sizeConstraint">
|
||||
<enum>QLayout::SetFixedSize</enum>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seç</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Seçilməyib</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_3">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>46</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_3" stretch="0,0">
|
||||
<property name="spacing">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_4">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Təmizlə</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_3">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Axtar</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_6">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Sil</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_4">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="lineEdit_2">
|
||||
<property name="placeholderText">
|
||||
<string>Fayl, qovluq adresi</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_2">
|
||||
<property name="font">
|
||||
<font>
|
||||
<bold>false</bold>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Get</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<widget class="QMenuBar" name="menubar">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>476</width>
|
||||
<height>22</height>
|
||||
</rect>
|
||||
</property>
|
||||
<widget class="QMenu" name="menuMen">
|
||||
<property name="title">
|
||||
<string>Menü</string>
|
||||
</property>
|
||||
<addaction name="actionGitHub"/>
|
||||
<addaction name="actionHaqq_nda"/>
|
||||
</widget>
|
||||
<addaction name="menuMen"/>
|
||||
</widget>
|
||||
<widget class="QStatusBar" name="statusbar"/>
|
||||
<action name="actionGitHub">
|
||||
<property name="icon">
|
||||
<iconset resource="icons.qrc">
|
||||
<normaloff>:/icons/icons/Papirus-Team-Papirus-Apps-Github.ico</normaloff>:/icons/icons/Papirus-Team-Papirus-Apps-Github.ico</iconset>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>GitHub</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionHaqq_nda">
|
||||
<property name="icon">
|
||||
<iconset resource="icons.qrc">
|
||||
<normaloff>:/icons/icons/info.png</normaloff>:/icons/icons/info.png</iconset>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Haqqında</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
<resources>
|
||||
<include location="icons.qrc"/>
|
||||
</resources>
|
||||
<connections/>
|
||||
</ui>
|
12
icons.qrc
Normal file
@ -0,0 +1,12 @@
|
||||
<RCC>
|
||||
<qresource prefix="icons">
|
||||
<file>icons/file.png</file>
|
||||
<file>icons/document.png</file>
|
||||
<file>icons/folder (1).png</file>
|
||||
<file>icons/info.png</file>
|
||||
<file>icons/folder (2).png</file>
|
||||
<file>icons/Custom-Icon-Design-Flatastic-1-Information.ico</file>
|
||||
<file>icons/Papirus-Team-Papirus-Apps-Github.ico</file>
|
||||
<file>icons/Google-Noto-Emoji-Symbols-73028-warning.ico</file>
|
||||
</qresource>
|
||||
</RCC>
|
BIN
icons/Custom-Icon-Design-Flatastic-1-Information.ico
Normal file
After Width: | Height: | Size: 168 KiB |
BIN
icons/Google-Noto-Emoji-Symbols-73028-warning.ico
Normal file
After Width: | Height: | Size: 184 KiB |
BIN
icons/Paomedia-Small-N-Flat-Folder.ico
Normal file
After Width: | Height: | Size: 161 KiB |
BIN
icons/Papirus-Team-Papirus-Apps-Github.ico
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
icons/Treetog-I-Documents.ico
Normal file
After Width: | Height: | Size: 188 KiB |
BIN
icons/document.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
icons/file.png
Normal file
After Width: | Height: | Size: 8.9 KiB |
BIN
icons/folder (1).png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
icons/folder (2).png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
icons/folder.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
icons/info.png
Normal file
After Width: | Height: | Size: 14 KiB |
314
interface.py
Normal file
@ -0,0 +1,314 @@
|
||||
from PyQt6 import QtGui, QtWidgets
|
||||
from PyQt6.QtWidgets import QMainWindow, QFileDialog, QMessageBox, QWidget
|
||||
from MainWindow import Ui_MainWindow
|
||||
import sys
|
||||
import os
|
||||
import main as mn
|
||||
import webbrowser
|
||||
from Form import Ui_Form
|
||||
import rc_icons
|
||||
|
||||
class Window2(QWidget):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
self.x = Ui_Form()
|
||||
self.x.setupUi(self)
|
||||
|
||||
class Window(QMainWindow):
|
||||
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
self.ui = Ui_MainWindow()
|
||||
self.ui.setupUi(self)
|
||||
|
||||
self.fr = Window2()
|
||||
|
||||
#tab1<
|
||||
self.ui.combo.addItems(['PDF', 'TXT', 'PPTX', 'PPT', 'XLSX', 'DOCX',
|
||||
'DOC', 'MP4', 'MP3', 'PNG', 'JPG', 'JPEG', 'ICO'])
|
||||
|
||||
self.exception_folder = []
|
||||
self.exception_folder_print = []
|
||||
self.exception_files = []
|
||||
self.exception_files_print = []
|
||||
self.directory = ''
|
||||
self.new_folder = ''
|
||||
|
||||
self.ui.actionGitHub.triggered.connect(lambda : webbrowser.open("https://github.com/Ayxan3-14/Projects"))
|
||||
self.ui.select_radio_btn.clicked.connect(self.select_radio_btn_def)
|
||||
self.ui.search_btn.clicked.connect(self.file_sh)
|
||||
self.ui.open_btn.clicked.connect(self.file_open)
|
||||
self.ui.includ_radio_btn.clicked.connect(self.includ_radio_btn_def)
|
||||
self.ui.exception_folder_btn.clicked.connect(self.exception_folder_def)
|
||||
self.ui.exception_file_btn.clicked.connect(self.exception_file_def)
|
||||
self.ui.delete_btn.clicked.connect(self.delete_def)
|
||||
self.ui.create_btn.clicked.connect(self.create_folder)
|
||||
self.ui.copy_btn.clicked.connect(self.copy_def)
|
||||
self.ui.clear_btn.clicked.connect(self.clear_def)
|
||||
self.ui.actionHaqq_nda.triggered.connect(self.about)
|
||||
#tab1>
|
||||
|
||||
#tab2<
|
||||
self.directory_tab2 = ''
|
||||
self.ui.pushButton_3.clicked.connect(self.file_sh_tab2)
|
||||
self.ui.pushButton.clicked.connect(self.file_open_tab2)
|
||||
self.ui.pushButton_4.clicked.connect(self.clear_def_tab2)
|
||||
self.ui.pushButton_6.clicked.connect(self.delete_def_tab2)
|
||||
self.ui.pushButton_2.clicked.connect(self.goto_file)
|
||||
#tab2>
|
||||
|
||||
def clear_def_tab2(self):
|
||||
self.ui.lineEdit.clear()
|
||||
self.ui.checkBox.setChecked(False)
|
||||
self.directory_tab2 = ''
|
||||
self.ui.label_3.setText('Seçilməyib')
|
||||
self.ui.pushButton_6.setDisabled(True)
|
||||
|
||||
def goto_file(self):
|
||||
if self.ui.lineEdit_2.text():
|
||||
try:
|
||||
os.startfile(self.ui.lineEdit_2.text())
|
||||
|
||||
except FileNotFoundError:
|
||||
QMessageBox.warning(self, 'Adres düzgün dəyil!', 'Qovluq (fayl) adresi düzgün dəyil')
|
||||
|
||||
else:
|
||||
QMessageBox.warning(self, 'Qovluq adresi daxil etməlisiniz!', 'Qovluq (fayl) adresi daxil etməmisiniz')
|
||||
|
||||
def delete_def_tab2(self):
|
||||
icon = ":/icons/icons/Google-Noto-Emoji-Symbols-73028-warning.ico"
|
||||
text = f'{self.d.cnt} ədəd {self.d.file_name} faylını silmək istəyirsiniz?'
|
||||
|
||||
result = self.notification_screen(icon, 'Fayllar silinir', text, 'Yox', 'Hə')
|
||||
|
||||
if result == 16384:
|
||||
self.d.file_delete()
|
||||
self.ui.pushButton_6.setDisabled(True)
|
||||
st = '{} qovluğundakı\n{} ədəd {} faylı silindi.'
|
||||
st = st.format(self.directory_print_tab2, self.d.cnt, self.d.file_name)
|
||||
QMessageBox.information(self, 'Fayllar Silindi', st)
|
||||
|
||||
def file_open_tab2(self):
|
||||
x = str(QFileDialog.getExistingDirectory(self, "Axtarılacaq qovluğu seçin", os.getenv('HOME')))
|
||||
if x:
|
||||
self.ui.pushButton_6.setDisabled(True)
|
||||
self.directory_tab2 = x.replace('/','\\')
|
||||
self.directory_print_tab2 = os.path.split(self.directory_tab2)[1]
|
||||
self.ui.label_3.setText(self.directory_print_tab2)
|
||||
|
||||
def file_sh_tab2(self):
|
||||
if not self.ui.lineEdit.text():
|
||||
QMessageBox.warning(self, 'Fayl adı daxil etməlisiniz!', 'Fayl adı daxil etməmisiniz')
|
||||
|
||||
elif not self.directory_tab2:
|
||||
QMessageBox.warning(self, 'Axtarılacaq qovluq seçməlisiniz!', 'Axtarılacaq qovluq seçməmisiniz')
|
||||
|
||||
else:
|
||||
self.d = mn.Search_file(self.ui.lineEdit.text(), self.directory_tab2)
|
||||
|
||||
if self.ui.checkBox_2.isChecked() and self.ui.checkBox.isChecked():
|
||||
self.d.file_search_extention()
|
||||
|
||||
elif not self.ui.checkBox_2.isChecked() and not self.ui.checkBox.isChecked():
|
||||
self.d.file_search_lower()
|
||||
|
||||
elif self.ui.checkBox.isChecked():
|
||||
self.d.file_search()
|
||||
|
||||
elif self.ui.checkBox_2.isChecked():
|
||||
self.d.file_search_lower_extention()
|
||||
|
||||
if self.d.cnt != 0:
|
||||
self.ui.pushButton_6.setDisabled(False)
|
||||
text = '{} qovluğunda\n{} ədəd {} faylı tapıldı.'
|
||||
text = text.format(self.directory_print_tab2, self.d.cnt, self.d.file_name)
|
||||
icon = ":/icons/icons/Custom-Icon-Design-Flatastic-1-Information.ico"
|
||||
text = f'{self.d.cnt} ədəd {self.d.file_name} faylı tapıldı'
|
||||
|
||||
result = self.notification_screen(icon, 'Fayl tapıldı', text, 'Bağla', 'Göstər')
|
||||
|
||||
if result == 16384:
|
||||
self.fr.show()
|
||||
self.fr.setWindowIcon(QtGui.QIcon(":/icons/icons/Custom-Icon-Design-Flatastic-1-Information.ico"))
|
||||
file_print = [i for i in self.d.l]
|
||||
self.fr.x.textBrowser.setText(('\n'+'-'*90).join(file_print))
|
||||
|
||||
else:
|
||||
QMessageBox.information(self, 'Fayl tapılmadı!', f'{self.d.file_name} adında fayl tapılmadı')
|
||||
|
||||
|
||||
|
||||
def about(self):
|
||||
text = '''<font size = 4><b>Ayxan Şahsuvarov</b> tərəfindən hazırlandı.
|
||||
<br><br>
|
||||
Bütün boğuşdurma haqları sərbəstdi.
|
||||
<br><br>
|
||||
<br><br>
|
||||
</font>
|
||||
<font size = 2>© Hüquqları qorunmur</font>
|
||||
'''
|
||||
QMessageBox.about(self, 'Haqqında', text)
|
||||
|
||||
def clear_def(self):
|
||||
self.ui.exception_folder_lbl.setText('Seçilməyib')
|
||||
self.ui.exception_file_lbl.setText('Seçilməyib')
|
||||
self.ui.create_file_lbl.setText('Seçilməyib')
|
||||
self.ui.open_lbl.setText('Seçilməyib')
|
||||
self.directory = ''
|
||||
self.new_folder = ''
|
||||
self.exception_folder = []
|
||||
self.exception_folder_print = []
|
||||
self.exception_files = []
|
||||
self.exception_files_print = []
|
||||
self.ui.include_line_edit.clear()
|
||||
self.ui.exception_folder_btn.setDisabled(True)
|
||||
self.ui.exception_file_btn.setDisabled(True)
|
||||
self.ui.copy_btn.setDisabled(True)
|
||||
self.ui.delete_btn.setDisabled(True)
|
||||
self.ui.create_btn.setDisabled(True)
|
||||
self.ui.select_radio_btn.setChecked(True)
|
||||
self.ui.combo.setDisabled(False)
|
||||
self.ui.include_line_edit.setDisabled(True)
|
||||
self.ui.include_line_edit.setPlaceholderText('')
|
||||
self.ui.combo.setCurrentIndex(0)
|
||||
|
||||
def select_radio_btn_def(self):
|
||||
self.ui.combo.setDisabled(False)
|
||||
self.ui.include_line_edit.setDisabled(True)
|
||||
self.ui.include_line_edit.setPlaceholderText('')
|
||||
self.ui.combo.showPopup()
|
||||
|
||||
def includ_radio_btn_def(self):
|
||||
self.ui.combo.setDisabled(True)
|
||||
self.ui.include_line_edit.setDisabled(False)
|
||||
self.ui.include_line_edit.setPlaceholderText('Fayl tipini daxil edin')
|
||||
|
||||
def file_open(self):
|
||||
x = str(QFileDialog.getExistingDirectory(self, "Axtarılacaq qovluğu seçin", os.getenv('HOME')))
|
||||
if x:
|
||||
self.ui.copy_btn.setDisabled(True)
|
||||
self.ui.delete_btn.setDisabled(True)
|
||||
self.directory = x.replace('/','\\')
|
||||
self.directory_print = os.path.split(self.directory)[1]
|
||||
self.ui.open_lbl.setText(os.path.split(self.directory_print)[1])
|
||||
self.ui.exception_folder_btn.setDisabled(False)
|
||||
self.ui.exception_file_btn.setDisabled(False)
|
||||
|
||||
def create_folder(self):
|
||||
x = QFileDialog.getExistingDirectory(self, 'Faylların kopyalanacağı yeri seçin', os.getenv('HOME'))
|
||||
if x:
|
||||
self.new_folder = x.replace('/','\\')
|
||||
self.ui.create_file_lbl.setText(os.path.split(self.new_folder)[1])
|
||||
|
||||
def exception_folder_def(self):
|
||||
x = str(QFileDialog.getExistingDirectory(self, "İstisna olunacaq qovluq seçin", self.directory))
|
||||
if x:
|
||||
x = x.replace('/','\\')
|
||||
if x not in self.exception_folder:
|
||||
self.ui.copy_btn.setDisabled(True)
|
||||
self.ui.delete_btn.setDisabled(True)
|
||||
self.exception_folder.append(x)
|
||||
self.exception_folder_print.append(os.path.split(x)[1])
|
||||
self.ui.exception_folder_lbl.setText('\n'.join(self.exception_folder_print))
|
||||
|
||||
def exception_file_def(self):
|
||||
x = QFileDialog.getOpenFileName(self, "İstisna olunacaq fayl seçin", self.directory)[0]
|
||||
if x:
|
||||
x = x.replace('/','\\')
|
||||
if x not in self.exception_files:
|
||||
self.ui.copy_btn.setDisabled(True)
|
||||
self.ui.delete_btn.setDisabled(True)
|
||||
self.exception_files.append(x)
|
||||
self.exception_files_print.append(os.path.split(x)[1])
|
||||
self.ui.exception_file_lbl.setText('\n'.join(self.exception_files_print))
|
||||
|
||||
def file_sh(self):
|
||||
if not self.directory:
|
||||
QMessageBox.warning(self, 'Axtarılacaq qovluq seçməlisiniz!', 'Axtarılacaq qovluq seçməmisiniz')
|
||||
|
||||
else:
|
||||
if self.ui.select_radio_btn.isChecked():
|
||||
file_name = self.ui.combo.currentText()
|
||||
self.file_sh_print(file_name)
|
||||
|
||||
elif self.ui.includ_radio_btn.isChecked():
|
||||
file_name = self.ui.include_line_edit.text()
|
||||
if file_name:
|
||||
self.file_sh_print(file_name)
|
||||
|
||||
else:
|
||||
QMessageBox.warning(self, 'Fayl tipini daxil etməlisiniz!', 'Fayl tipini daxil etməmisiz')
|
||||
|
||||
def file_sh_print(self, file_name):
|
||||
self.c = mn.Copy_file(file_name.upper(), self.directory,
|
||||
self.exception_folder, self.exception_files)
|
||||
|
||||
if self.c.cnt != 0:
|
||||
self.ui.copy_btn.setDisabled(False)
|
||||
self.ui.delete_btn.setDisabled(False)
|
||||
self.ui.create_btn.setDisabled(False)
|
||||
|
||||
icon = ":/icons/icons/Custom-Icon-Design-Flatastic-1-Information.ico"
|
||||
text = f'{self.c.cnt} ədəd {self.c.file_name} faylı tapıldı'
|
||||
|
||||
result = self.notification_screen(icon, 'Fayllar tapıldı', text, 'Bağla', 'Göstər')
|
||||
|
||||
if result == 16384:
|
||||
self.fr.show()
|
||||
self.fr.setWindowIcon(QtGui.QIcon(":/icons/icons/Custom-Icon-Design-Flatastic-1-Information.ico"))
|
||||
file_print = [k for i,k,j in self.c.d]
|
||||
self.fr.x.textBrowser.setText(('\n'+'-'*88).join(file_print))
|
||||
else:
|
||||
QMessageBox.information(self, 'Fayl tapılmadı!', f'{self.c.file_name} tipində fayl tapılmadı')
|
||||
|
||||
def copy_def(self):
|
||||
if not self.new_folder:
|
||||
QMessageBox.warning(self, 'Faylların kopyalanacağı yer seçməlisiniz!', 'Faylların kopyalanacağı yer seçməmisiniz')
|
||||
|
||||
else:
|
||||
self.c.file_copy(self.new_folder)
|
||||
st = '{} qovluğundakı {} ədəd {} faylının\n{} dənəsi {} qovluğuna kopyalandı.'
|
||||
st = st.format(self.directory_print, self.c.cnt,
|
||||
self.c.file_name, len(self.c),
|
||||
os.path.split(self.new_folder)[1]+'\\'+os.path.split(self.c.doc_address)[1])
|
||||
QMessageBox.information(self, 'Fayllar Kopyalandı', st)
|
||||
|
||||
def notification_screen(self, icon, windowtitle, text, btn_no_text, btn_yes_text):
|
||||
mb = QMessageBox()
|
||||
mb.setWindowIcon(QtGui.QIcon(icon))
|
||||
mb.setWindowTitle(windowtitle)
|
||||
mb.setText(text)
|
||||
mb.setStandardButtons(QMessageBox.StandardButton.Yes |
|
||||
QMessageBox.StandardButton.No)
|
||||
mb.setEscapeButton(QMessageBox.StandardButton.No)
|
||||
|
||||
btn_no = mb.button(QMessageBox.StandardButton.No)
|
||||
btn_no.setText(btn_no_text)
|
||||
btn_yes = mb.button(QMessageBox.StandardButton.Yes)
|
||||
btn_yes.setText(btn_yes_text)
|
||||
|
||||
result = mb.exec()
|
||||
|
||||
return result
|
||||
|
||||
def delete_def(self):
|
||||
icon = ":/icons/icons/Google-Noto-Emoji-Symbols-73028-warning.ico"
|
||||
text = f'{self.c.cnt} ədəd {self.c.file_name} faylını silmək istəyirsiniz?'
|
||||
|
||||
result = self.notification_screen(icon, 'Fayllar silinir', text, 'Yox', 'Hə')
|
||||
|
||||
if result == 16384:
|
||||
self.c.file_delete()
|
||||
self.ui.copy_btn.setDisabled(True)
|
||||
self.ui.delete_btn.setDisabled(True)
|
||||
st = '{} qovluğundakı\n{} ədəd {} faylı silindi.'
|
||||
st = st.format(self.directory_print, self.c.cnt, self.c.file_name)
|
||||
QMessageBox.information(self, 'Fayllar Silindi', st)
|
||||
|
||||
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
wnd = Window()
|
||||
wnd.show()
|
||||
sys.exit(app.exec())
|
123
main.py
Normal file
@ -0,0 +1,123 @@
|
||||
import os
|
||||
|
||||
class Copy_file():
|
||||
def __init__(self, file_name, walk, exception_folder, exception_files):
|
||||
self.exception_folder = exception_folder
|
||||
self.exception_files = exception_files
|
||||
self.file_name = file_name
|
||||
self.file_name_dot = '.' + self.file_name
|
||||
self.dcm = os.walk(walk)
|
||||
self.cnt = 0
|
||||
self.d = []
|
||||
self.l = ['a']
|
||||
|
||||
self.file_search()
|
||||
|
||||
def __file_makedirs(self, x = 1):
|
||||
try:
|
||||
os.makedirs(self.doc_address)
|
||||
|
||||
except FileExistsError:
|
||||
try:
|
||||
os.makedirs(f'{self.doc_address}_{x}')
|
||||
self.doc_address = f'{self.doc_address}_{x}'
|
||||
|
||||
except FileExistsError:
|
||||
x += 1
|
||||
self.__file_makedirs(x)
|
||||
|
||||
def file_search(self):
|
||||
|
||||
for i in self.dcm:
|
||||
if i[0] in self.exception_folder:
|
||||
continue
|
||||
|
||||
for k in i[2]:
|
||||
if i[0] + '\\' + k not in self.exception_files and os.path.splitext(k)[1].upper() == self.file_name_dot:
|
||||
|
||||
k2 = k
|
||||
k = k.lower()
|
||||
|
||||
z = 0
|
||||
x = 'a'
|
||||
|
||||
if k in self.l:
|
||||
splitext = os.path.splitext(k)
|
||||
splitext2 = os.path.splitext(k2)
|
||||
|
||||
while x in self.l:
|
||||
z += 1
|
||||
x = splitext[0] + '_' + str(z) + splitext[1]
|
||||
|
||||
x2 = splitext2[0] + '_' + str(z) + splitext2[1]
|
||||
|
||||
else:
|
||||
x2 = k2
|
||||
x = k
|
||||
|
||||
self.l.append(x)
|
||||
self.d.append((i[0], k2, x2))
|
||||
|
||||
self.cnt += 1
|
||||
|
||||
def file_copy(self, new_folder):
|
||||
self.doc_address = new_folder + '\\' + self.file_name
|
||||
|
||||
self.__file_makedirs()
|
||||
|
||||
for i, k, j in self.d:
|
||||
with open(f'{i}\\{k}','rb') as file:
|
||||
a = file.read()
|
||||
with open(f'{self.doc_address}\\{j}','wb') as file:
|
||||
file.write(a)
|
||||
|
||||
def file_delete(self):
|
||||
for i, k, j in self.d:
|
||||
os.remove(i + '\\' + k)
|
||||
|
||||
def __len__(self):
|
||||
return len(os.listdir(self.doc_address))
|
||||
|
||||
|
||||
|
||||
class Search_file():
|
||||
|
||||
def __init__(self, file_name, walk):
|
||||
self.file_name = file_name
|
||||
self.walk = walk
|
||||
self.l = []
|
||||
self.cnt = 0
|
||||
|
||||
def file_search(self):
|
||||
for i in os.walk(self.walk):
|
||||
for j in i[2]:
|
||||
if j == self.file_name:
|
||||
self.l.append(i[0] + '\\' + j)
|
||||
self.cnt += 1
|
||||
|
||||
def file_search_lower(self):
|
||||
file_name_lower = self.file_name.lower()
|
||||
for i in os.walk(self.walk):
|
||||
for j in i[2]:
|
||||
if j.lower() == file_name_lower:
|
||||
self.l.append(i[0] + '\\' + j)
|
||||
self.cnt += 1
|
||||
|
||||
def file_search_extention(self):
|
||||
for i in os.walk(self.walk):
|
||||
for j in i[2]:
|
||||
if os.path.splitext(j)[0] == self.file_name:
|
||||
self.l.append(i[0] + '\\' + j)
|
||||
self.cnt += 1
|
||||
|
||||
def file_search_lower_extention(self):
|
||||
file_name_lower = self.file_name.lower()
|
||||
for i in os.walk(self.walk):
|
||||
for j in i[2]:
|
||||
if os.path.splitext(j.lower())[0] == file_name_lower:
|
||||
self.l.append(i[0] + '\\' + j)
|
||||
self.cnt += 1
|
||||
|
||||
def file_delete(self):
|
||||
for i in self.l:
|
||||
os.remove(i)
|