Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'untitled_full.ui'
- #
- # Created by: PyQt5 UI code generator 5.13.2
- #
- # WARNING! All changes made in this file will be lost!
- from PyQt5 import QtCore, QtGui, QtWidgets
- from PyQt5.QtGui import QIcon
- import zipfile,os,shutil,sys
- def resource_path(relative):
- if hasattr(sys, '_MEIPASS'):
- return os.path.join(sys._MEIPASS, relative)
- else:
- return os.path.join(os.path.abspath("."), relative)
- class Ui_Dialog(object):
- def setupUi(self, Dialog):
- Dialog.setObjectName("Dialog")
- Dialog.resize(533, 271)
- self.lineEdit = QtWidgets.QLineEdit(Dialog)
- self.lineEdit.setGeometry(QtCore.QRect(250, 50, 241, 20))
- self.lineEdit.setObjectName("lineEdit")
- self.lineEdit_2 = QtWidgets.QLineEdit(Dialog)
- self.lineEdit_2.setGeometry(QtCore.QRect(250, 80, 241, 20))
- self.lineEdit_2.setObjectName("lineEdit_2")
- self.lineEdit_3 = QtWidgets.QLineEdit(Dialog)
- self.lineEdit_3.setGeometry(QtCore.QRect(250, 110, 241, 20))
- self.lineEdit_3.setObjectName("lineEdit_3")
- self.lineEdit_4 = QtWidgets.QLineEdit(Dialog)
- self.lineEdit_4.setGeometry(QtCore.QRect(250, 140, 241, 20))
- self.lineEdit_4.setObjectName("lineEdit_4")
- self.lineEdit_5 = QtWidgets.QLineEdit(Dialog)
- self.lineEdit_5.setGeometry(QtCore.QRect(250, 170, 241, 20))
- self.lineEdit_5.setObjectName("lineEdit_5")
- self.lineEdit_6 = QtWidgets.QLineEdit(Dialog)
- self.lineEdit_6.setGeometry(QtCore.QRect(250, 240, 241, 20))
- self.lineEdit_6.setObjectName("lineEdit_6")
- self.label = QtWidgets.QLabel(Dialog)
- self.label.setGeometry(QtCore.QRect(40, 0, 471, 41))
- self.label.setObjectName("label")
- self.label_2 = QtWidgets.QLabel(Dialog)
- self.label_2.setGeometry(QtCore.QRect(160, 50, 81, 23))
- self.label_2.setObjectName("label_2")
- self.radioButton = QtWidgets.QRadioButton(Dialog)
- self.radioButton.setGeometry(QtCore.QRect(91, 80, 151, 20))
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.radioButton.setFont(font)
- self.radioButton.setObjectName("radioButton")
- self.radioButton_2 = QtWidgets.QRadioButton(Dialog)
- self.radioButton_2.setGeometry(QtCore.QRect(81, 110, 161, 20))
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.radioButton_2.setFont(font)
- self.radioButton_2.setObjectName("radioButton_2")
- self.radioButton_3 = QtWidgets.QRadioButton(Dialog)
- self.radioButton_3.setGeometry(QtCore.QRect(80, 140, 161, 20))
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.radioButton_3.setFont(font)
- self.radioButton_3.setObjectName("radioButton_3")
- self.label_3 = QtWidgets.QLabel(Dialog)
- self.label_3.setGeometry(QtCore.QRect(70, 170, 181, 23))
- self.label_3.setObjectName("label_3")
- self.label_4 = QtWidgets.QLabel(Dialog)
- self.label_4.setGeometry(QtCore.QRect(40, 240, 200, 23))
- self.label_4.setObjectName("label_4")
- self.label_5 = QtWidgets.QLabel(Dialog)
- self.label_5.setGeometry(QtCore.QRect(150, 200, 261, 41))
- self.label_5.setObjectName("label_5")
- self.toolButton = QtWidgets.QToolButton(Dialog)
- self.toolButton.setGeometry(QtCore.QRect(500, 50, 25, 19))
- self.toolButton.setObjectName("toolButton")
- self.toolButton_2 = QtWidgets.QToolButton(Dialog)
- self.toolButton_2.setGeometry(QtCore.QRect(500, 80, 25, 19))
- self.toolButton_2.setObjectName("toolButton_2")
- self.toolButton_3 = QtWidgets.QToolButton(Dialog)
- self.toolButton_3.setGeometry(QtCore.QRect(500, 110, 25, 19))
- self.toolButton_3.setObjectName("toolButton_3")
- self.toolButton_4 = QtWidgets.QToolButton(Dialog)
- self.toolButton_4.setGeometry(QtCore.QRect(500, 140, 25, 19))
- self.toolButton_4.setObjectName("toolButton_4")
- self.toolButton_5 = QtWidgets.QToolButton(Dialog)
- self.toolButton_5.setGeometry(QtCore.QRect(500, 170, 25, 19))
- self.toolButton_5.setObjectName("toolButton_5")
- self.toolButton_6 = QtWidgets.QToolButton(Dialog)
- self.toolButton_6.setGeometry(QtCore.QRect(500, 240, 25, 19))
- self.toolButton_6.setObjectName("toolButton_6")
- self.comboBox = QtWidgets.QComboBox(Dialog)
- self.comboBox.setGeometry(QtCore.QRect(10, 50, 69, 22))
- self.comboBox.setObjectName("comboBox")
- self.comboBox.addItem("")
- self.comboBox.addItem("")
- self.radioButton.clicked.connect(self.radioButton_checked)
- self.radioButton_2.clicked.connect(self.radioButton_checked1)
- self.radioButton_3.clicked.connect(self.radioButton_checked2)
- # self.toolButton_5.clicked.connect(self.Button_checked)
- self.comboBox.activated.connect(self.lang_informer)
- self.toolButton.clicked.connect(self.buttonClicked)
- self.toolButton_2.clicked.connect(self.buttonClicked1)
- self.toolButton_3.clicked.connect(self.buttonClicked2)
- self.toolButton_4.clicked.connect(self.select_folder)
- self.toolButton_5.clicked.connect(self.buttonClicked3)
- self.toolButton_6.clicked.connect(self.select_folder1)
- self.radioButton.setChecked(True)
- self.lineEdit_2.setEnabled(True)
- self.lineEdit_3.setEnabled(False)
- self.lineEdit_4.setEnabled(False)
- self.toolButton_2.setEnabled(True)
- self.toolButton_3.setEnabled(False)
- self.toolButton_4.setEnabled(False)
- self.retranslateUi(Dialog)
- QtCore.QMetaObject.connectSlotsByName(Dialog)
- def buttonClicked(self):
- # szFile = QtWidgets.QFileDialog.getOpenFileName()[0]
- szFile=QtWidgets.QFileDialog().getOpenFileName(None,"Открыть файл",".","Картинка(*.jpg *.png *.gif *.tga);;Все(*.*)" )
- self.lineEdit.setText(str(szFile[0]))
- def buttonClicked1(self):
- # szFile = QtWidgets.QFileDialog.getOpenFileName()[0]
- szFile=QtWidgets.QFileDialog().getOpenFileName(None,"Открыть файл",".","Архив(*.zip)" )
- self.lineEdit_2.setText(str(szFile[0]))
- def buttonClicked2(self):
- szFile = QtWidgets.QFileDialog.getOpenFileName()[0]
- self.lineEdit_3.setText(szFile)
- def buttonClicked3(self):
- # QtWidgets.QFileDialog.setNameFilters("*.jpg","*.png")
- # szFile = QtWidgets.QFileDialog.getSaveFileName()[0]
- # QFileDialog.setNameFilter("Картику (*.png *.xpm *.jpeg *.jpg *.gif)")
- szFile=QtWidgets.QFileDialog().getSaveFileName(None,"Сохранить файл",".","Картинка(*.jpg *.png *.gif *.tga);;Все(*.*)" )
- self.lineEdit_5.setText(str(szFile[0]))
- if self.radioButton_3.isChecked():
- if self.lineEdit_4.text():
- # z = zipfile.ZipFile('spam.zip', 'w')
- # z.write(self.lineEdit_4.text(),"path/*")
- # z.close()
- shutil.make_archive("archive_image", 'zip', self.lineEdit_4.text())
- os.system("copy /b "+self.lineEdit.text().replace("/", "\\")+"+archive_image.zip "+self.lineEdit_5.text().replace("/", "\\"))
- print("go save 3")
- else:
- print("error 3")
- elif self.radioButton_2.isChecked():
- if self.lineEdit_3.text():
- print("go save 2")
- file_name=self.lineEdit_3.text()
- sFile=os.path.basename(file_name)
- z = zipfile.ZipFile('archive_image.zip', 'w')
- z.write(file_name,sFile)
- z.close()
- os.system("copy /b "+self.lineEdit.text().replace("/", "\\")+"+archive_image.zip "+self.lineEdit_5.text().replace("/", "\\"))
- else:
- print("error 2")
- elif self.radioButton.isChecked():
- if self.lineEdit_2.text():
- os.system("copy /b "+self.lineEdit.text().replace("/", "\\")+"+"+self.lineEdit_2.text().replace("/", "\\")+" "+self.lineEdit_5.text().replace("/", "\\"))
- print("go save 1")
- else:
- print("error 1")
- def select_folder(self):
- sDir=str(QtWidgets.QFileDialog.getExistingDirectory())
- self.lineEdit_4.setText(sDir)
- def select_folder1(self):
- # sDir=str(QtWidgets.QFileDialog.getExistingDirectory())
- szFile=QtWidgets.QFileDialog().getOpenFileName(None,"Открыть файл",".","Картинка(*.jpg *.png *.gif *.tga);;Все(*.*)" )
- self.lineEdit_6.setText(str(szFile[0]))
- zipFile = zipfile.ZipFile(szFile[0], 'r')
- zipFile.extractall('images_files')
- zipFile.close()
- def lang_informer(self):
- lang_if=self.comboBox.currentText()
- _translate = QtCore.QCoreApplication.translate
- if lang_if=="Russian":
- Dialog.setWindowTitle(_translate("Dialog", "Файлы в картинку"))
- self.label.setGeometry(QtCore.QRect(40, 0, 471, 41))
- self.label_3.setGeometry(QtCore.QRect(70, 170, 181, 23))
- self.label_2.setGeometry(QtCore.QRect(160, 50, 81, 23))
- self.label_4.setGeometry(QtCore.QRect(40, 240, 200, 23))
- self.label_5.setGeometry(QtCore.QRect(150, 200, 261, 41))
- self.radioButton.setGeometry(QtCore.QRect(91, 80, 151, 20))
- self.radioButton_2.setGeometry(QtCore.QRect(81, 110, 161, 20))
- self.radioButton_3.setGeometry(QtCore.QRect(80, 140, 161, 20))
- self.label.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt; font-weight:600;\">Прячем файлы в картинку :)</span></p></body></html>"))
- self.label_2.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Картинка</span></p></body></html>"))
- self.radioButton.setToolTip(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Архив</span></p></body></html>"))
- self.radioButton.setText(_translate("Dialog", "Выбрать Архив"))
- self.radioButton_2.setText(_translate("Dialog", "Упаковать файл"))
- self.radioButton_3.setText(_translate("Dialog", "Упаковать папку"))
- self.label_3.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Сохраняем картинку</span></p></body></html>"))
- self.label_4.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Куда распаковать файл</span></p></body></html>"))
- self.label_5.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt;\">Распаковка файлов</span></p></body></html>"))
- elif lang_if=="English":
- Dialog.setWindowTitle(_translate("Dialog", "Files in images"))
- self.label.setGeometry(QtCore.QRect(100, 0, 471, 41))
- self.label_2.setGeometry(QtCore.QRect(190, 50, 52, 23))
- self.label_3.setGeometry(QtCore.QRect(145, 170, 100, 23))
- self.label_4.setGeometry(QtCore.QRect(105, 240, 140, 23))
- self.label_5.setGeometry(QtCore.QRect(190, 200, 200, 41))
- self.radioButton.setGeometry(QtCore.QRect(110, 80, 135, 20))
- self.radioButton_2.setGeometry(QtCore.QRect(145, 110, 100, 20))
- self.radioButton_3.setGeometry(QtCore.QRect(122, 140, 128, 20))
- self.label.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt; font-weight:600;\">Hide files in image :)</span></p></body></html>"))
- self.label_2.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Image</span></p></body></html>"))
- self.radioButton.setToolTip(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Архив</span></p></body></html>"))
- self.radioButton.setText(_translate("Dialog", "Select archive"))
- self.radioButton_2.setText(_translate("Dialog", "Press file"))
- self.radioButton_3.setText(_translate("Dialog", "Press Folder"))
- self.label_3.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Save Image</span></p></body></html>"))
- self.label_4.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Who Unpress file</span></p></body></html>"))
- self.label_5.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt;\">Unpress files</span></p></body></html>"))
- def radioButton_checked(self):
- self.lineEdit_2.setEnabled(True)
- self.lineEdit_3.setEnabled(False)
- self.lineEdit_4.setEnabled(False)
- self.toolButton_2.setEnabled(True)
- self.toolButton_3.setEnabled(False)
- self.toolButton_4.setEnabled(False)
- def radioButton_checked1(self):
- self.lineEdit_2.setEnabled(False)
- self.lineEdit_3.setEnabled(True)
- self.lineEdit_4.setEnabled(False)
- self.toolButton_2.setEnabled(False)
- self.toolButton_3.setEnabled(True)
- self.toolButton_4.setEnabled(False)
- def radioButton_checked2(self):
- self.lineEdit_2.setEnabled(False)
- self.lineEdit_3.setEnabled(False)
- self.lineEdit_4.setEnabled(True)
- self.toolButton_2.setEnabled(False)
- self.toolButton_3.setEnabled(False)
- self.toolButton_4.setEnabled(True)
- def retranslateUi(self, Dialog):
- _translate = QtCore.QCoreApplication.translate
- Dialog.setWindowTitle(_translate("Dialog", "Файлы в картинку"))
- Dialog.setWindowIcon(QtGui.QIcon(resource_path('1.ico')))
- self.label.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt; font-weight:600;\">Прячем файлы в картинку :)</span></p></body></html>"))
- self.label_2.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Картинка</span></p></body></html>"))
- self.radioButton.setToolTip(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Архив</span></p></body></html>"))
- self.radioButton.setText(_translate("Dialog", "Выбрать Архив"))
- self.radioButton_2.setText(_translate("Dialog", "Упаковать файл"))
- self.radioButton_3.setText(_translate("Dialog", "Упаковать папку"))
- self.label_3.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Сохраняем картинку</span></p></body></html>"))
- self.label_4.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Куда распаковать файл</span></p></body></html>"))
- self.label_5.setText(_translate("Dialog", "<html><head/><body><p><span style=\" font-size:22pt;\">Распаковка файлов</span></p></body></html>"))
- self.toolButton.setText(_translate("Dialog", "..."))
- self.toolButton_2.setText(_translate("Dialog", "..."))
- self.toolButton_3.setText(_translate("Dialog", "..."))
- self.toolButton_4.setText(_translate("Dialog", "..."))
- self.toolButton_5.setText(_translate("Dialog", "..."))
- self.toolButton_6.setText(_translate("Dialog", "..."))
- self.comboBox.setItemText(0, _translate("Dialog", "Russian"))
- self.comboBox.setItemText(1, _translate("Dialog", "English"))
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- Dialog = QtWidgets.QDialog()
- ui = Ui_Dialog()
- ui.setupUi(Dialog)
- Dialog.show()
- sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment