xeonthread

Untitled

Jul 1st, 2019
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. import sys, os
  2. from PyQt5.QtWidgets import QFileDialog
  3. from PyQt5 import QtCore, QtGui, QtWidgets
  4.  
  5. class Ui_Form(object):
  6. def setupUi(self, Form):
  7. Form.setObjectName("Form")
  8. Form.resize(407, 156)
  9. self.label = QtWidgets.QLabel(Form)
  10. self.label.setGeometry(QtCore.QRect(20, 20, 371, 31))
  11. font = QtGui.QFont()
  12. font.setPointSize(12)
  13. self.label.setFont(font)
  14. self.label.setLayoutDirection(QtCore.Qt.LeftToRight)
  15. self.label.setAlignment(QtCore.Qt.AlignCenter)
  16. self.label.setObjectName("label")
  17. self.pushButton = QtWidgets.QPushButton(Form)
  18. self.pushButton.setGeometry(QtCore.QRect(20, 82, 171, 51))
  19. self.pushButton.setObjectName("pushButton")
  20. self.pushButton_2 = QtWidgets.QPushButton(Form)
  21. self.pushButton_2.setGeometry(QtCore.QRect(210, 82, 171, 51))
  22. self.pushButton_2.setObjectName("pushButton_2")
  23. self.label_2 = QtWidgets.QLabel(Form)
  24. self.label_2.setGeometry(QtCore.QRect(20, 45, 371, 21))
  25. font = QtGui.QFont()
  26. font.setPointSize(10)
  27. self.label_2.setFont(font)
  28. self.label_2.setAlignment(QtCore.Qt.AlignCenter)
  29. self.label_2.setObjectName("label_2")
  30.  
  31. self.retranslateUi(Form)
  32. QtCore.QMetaObject.connectSlotsByName(Form)
  33.  
  34. def retranslateUi(self, Form):
  35. _translate = QtCore.QCoreApplication.translate
  36. Form.setWindowTitle(_translate("Form", "Convertor Ui - Py"))
  37. self.label.setText(_translate("Form", "Select File and press \"Convert\""))
  38. self.pushButton.setText(_translate("Form", "Select file"))
  39. self.pushButton_2.setText(_translate("Form", "Convert"))
  40. self.label_2.setText(_translate("Form", ""))
  41.  
  42. app = QtWidgets.QApplication(sys.argv)
  43. Form = QtWidgets.QWidget()
  44. ui = Ui_Form()
  45. ui.setupUi(Form)
  46. Form.show()
  47.  
  48. fileName = []
  49.  
  50. def file_dialog():
  51. global fileName
  52. dialog_name = "Select file"
  53. folder_init_name = 'C:/'
  54. fileName = QFileDialog.getOpenFileName(None, dialog_name, folder_init_name, "*.ui")
  55.  
  56.  
  57. def buttonone():
  58. global fileName
  59. if fileName != []:
  60. result = str(fileName[0])
  61. result = result.replace(".ui", ".py")
  62. command = 'pyuic5 ' + fileName[0] + ' -x -o ' + result
  63. if os.system(command) == 0:
  64. ui.label.setGeometry(QtCore.QRect(20, 10, 371, 31))
  65. ui.label.setText(QtWidgets.QApplication.translate("Form", "Converting sucsesseful!", None, -1))
  66. ui.label_2.setText(QtWidgets.QApplication.translate("Form", "(Select another File or close the application)", None, -1))
  67. fileName = []
  68. else:
  69. ui.label.setText(QtWidgets.QApplication.translate("Form", "Converting failure!", None, -1))
  70. else:
  71. ui.label.setGeometry(QtCore.QRect(20, 20, 371, 31))
  72. ui.label_2.setText(QtWidgets.QApplication.translate("Form", None, None, -1))
  73. ui.label.setText(QtWidgets.QApplication.translate("Form", "Select File first!!", None, -1))
  74.  
  75.  
  76. ui.pushButton.clicked.connect(file_dialog)
  77. ui.pushButton_2.clicked.connect(buttonone)
  78.  
  79. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment