- Mesajlar
- 569
- Credits
- 10
Sea agalarım birkaç programın tasarımını yaparken sürekli cmd ile convert etmeye üşendim ufak bir converter yazdım
işinizi kolaylaştıracaktır bence
cmd ile yapmak isteyenler için
işinizi kolaylaştıracaktır bence
cmd ile yapmak isteyenler için
Kod:
[/B][/CENTER]
[B][CENTER]pyuic5 -x <input_file>.ui -o <output_file>.py
Convertin kodları
Kod:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QLabel, QPushButton
from PyQt5.uic import compileUi
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.title = "UI to PY Converter"
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.label = QLabel(self)
self.label.setText("Select the UI file:")
self.label.move(20, 20)
self.select_file_button = QPushButton('Select file', self)
self.select_file_button.move(20, 60)
self.select_file_button.clicked.connect(self.openFileDialog)
self.save_file_button = QPushButton('Save as .py', self)
self.save_file_button.move(120, 60)
self.save_file_button.clicked.connect(self.saveFileDialog)
self.save_file_button.setEnabled(False)
self.result_label = QLabel(self)
self.result_label.move(20, 100)
self.result_label.setText("")
def openFileDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.ReadOnly
file_name, _ = QFileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", "", "UI Files (*.ui);;All Files (*)", options=options)
if file_name:
self.ui_file = file_name
self.result_label.setText("UI file selected: " + self.ui_file)
self.save_file_button.setEnabled(True)
def saveFileDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.ReadOnly
file_name, _ = QFileDialog.getSaveFileName(self, "QFileDialog.getSaveFileName()", "", "Python Files (*.py);;All Files (*)", options=options)
if file_name:
py_file = file_name
if not py_file.endswith('.py'):
py_file += '.py'
compileUi(self.ui_file, open(py_file, 'w'))
self.result_label.setText("UI file converted to " + py_file)
self.save_file_button.setEnabled(False)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app