version_1

This commit is contained in:
Ayxan Shahsuvarov 2021-08-11 00:26:25 +03:00
parent 9ed6c2d631
commit 4ef60ab898
20 changed files with 15003 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*__pycache__
*.ipynb

39
Form.py Normal file
View 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
View 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>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Segoe UI'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

422
MainWindow.py Normal file
View 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
View 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
View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

BIN
icons/document.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
icons/file.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

BIN
icons/folder (1).png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
icons/folder (2).png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

BIN
icons/folder.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
icons/info.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

314
interface.py Normal file
View 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', '')
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', '')
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
View 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)

13199
rc_icons.py Normal file

File diff suppressed because it is too large Load Diff