Neler yeni

Coinsiz PyQt5 Arayüz tasarımını .py dönüştürme (1 Viewer)

DEADMAN134

Nihi
uzmannnnn
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

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
 

Bu konuyu görüntüleyen kullanıcılar