Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys, os
- from PyQt5.QtWidgets import QFileDialog
- from PyQt5 import QtCore, QtGui, QtWidgets
- class Ui_Form(object):
- def setupUi(self, Form):
- Form.setObjectName("Form")
- Form.resize(407, 156)
- self.label = QtWidgets.QLabel(Form)
- self.label.setGeometry(QtCore.QRect(20, 20, 371, 31))
- font = QtGui.QFont()
- font.setPointSize(12)
- self.label.setFont(font)
- self.label.setLayoutDirection(QtCore.Qt.LeftToRight)
- self.label.setAlignment(QtCore.Qt.AlignCenter)
- self.label.setObjectName("label")
- self.pushButton = QtWidgets.QPushButton(Form)
- self.pushButton.setGeometry(QtCore.QRect(20, 82, 171, 51))
- self.pushButton.setObjectName("pushButton")
- self.pushButton_2 = QtWidgets.QPushButton(Form)
- self.pushButton_2.setGeometry(QtCore.QRect(210, 82, 171, 51))
- self.pushButton_2.setObjectName("pushButton_2")
- self.label_2 = QtWidgets.QLabel(Form)
- self.label_2.setGeometry(QtCore.QRect(20, 45, 371, 21))
- font = QtGui.QFont()
- font.setPointSize(10)
- self.label_2.setFont(font)
- self.label_2.setAlignment(QtCore.Qt.AlignCenter)
- self.label_2.setObjectName("label_2")
- self.retranslateUi(Form)
- QtCore.QMetaObject.connectSlotsByName(Form)
- def retranslateUi(self, Form):
- _translate = QtCore.QCoreApplication.translate
- Form.setWindowTitle(_translate("Form", "Convertor Ui - Py"))
- self.label.setText(_translate("Form", "Select File and press \"Convert\""))
- self.pushButton.setText(_translate("Form", "Select file"))
- self.pushButton_2.setText(_translate("Form", "Convert"))
- self.label_2.setText(_translate("Form", ""))
- app = QtWidgets.QApplication(sys.argv)
- Form = QtWidgets.QWidget()
- ui = Ui_Form()
- ui.setupUi(Form)
- Form.show()
- fileName = []
- def file_dialog():
- global fileName
- dialog_name = "Select file"
- folder_init_name = 'C:/'
- fileName = QFileDialog.getOpenFileName(None, dialog_name, folder_init_name, "*.ui")
- def buttonone():
- global fileName
- if fileName != []:
- result = str(fileName[0])
- result = result.replace(".ui", ".py")
- command = 'pyuic5 ' + fileName[0] + ' -x -o ' + result
- if os.system(command) == 0:
- ui.label.setGeometry(QtCore.QRect(20, 10, 371, 31))
- ui.label.setText(QtWidgets.QApplication.translate("Form", "Converting sucsesseful!", None, -1))
- ui.label_2.setText(QtWidgets.QApplication.translate("Form", "(Select another File or close the application)", None, -1))
- fileName = []
- else:
- ui.label.setText(QtWidgets.QApplication.translate("Form", "Converting failure!", None, -1))
- else:
- ui.label.setGeometry(QtCore.QRect(20, 20, 371, 31))
- ui.label_2.setText(QtWidgets.QApplication.translate("Form", None, None, -1))
- ui.label.setText(QtWidgets.QApplication.translate("Form", "Select File first!!", None, -1))
- ui.pushButton.clicked.connect(file_dialog)
- ui.pushButton_2.clicked.connect(buttonone)
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment