Thanks, that worked. Of course, I'll have to translate the French!
On Nov 14, 3:11 pm, "pierre semecurbe" <
semecur...@gmail.com> wrote:
> Hello,
>
> It's true, it is not pyuic4.py but pyuic.py.
> You have just to copy your ui file in the same directory that the pyuic.py
> and execute with a dos console (cmd) this command :
> python pyuic.py -o test.ui -x test.py
>
> If you are interested, I have made an UI to help the conversion (you must
> copy the ui2py.py in the same directory that pyuic.py).
>
> Pierre Semecurbe
>
> On Fri, Nov 14, 2008 at 9:54 PM, Eric <
eric.sh...@gmail.com> wrote:
>
> > I tried generating a UI with QT Designer. I've searched, and can't
> > find pyuic4 anywhere. I thought I needed this to convert the ui file
> > to a python file. What am I missing here?
>
> > Thanks in advanced,
>
> > Eric
>
>
>
> [ui2py.py3K ]#!/usr/bin/env python
> """Utilitaire de conversion de fichier UI (Qt designer) en fichier Python"""
>
> import sys
> import os
> from PyQt4 import QtCore, QtGui
>
> class Dialog(QtGui.QDialog):
>
> def __init__(self, parent=None):
> QtGui.QDialog.__init__(self, parent)
> frameStyle = QtGui.QFrame.Sunken | QtGui.QFrame.Panel
> self.openFileNameLabel = QtGui.QLabel()
> self.texte = QtGui.QLabel("Nom du fichier Python : ")
> self.nom_sortie= QtGui.QLineEdit()
> self.openFileNameLabel.setFrameStyle(frameStyle)
> self.openFileNameButton = QtGui.QPushButton(
self.tr("Selection du fichier a convertir"))
> self.conversion = QtGui.QPushButton(
self.tr("CONVERSION"))
> self.connect(self.openFileNameButton, QtCore.SIGNAL("clicked()"), self.setOpenFileName)
> self.connect(self.conversion, QtCore.SIGNAL("clicked()"), self.Conv)
> layout = QtGui.QGridLayout()
> layout.setColumnStretch(1, 1)
> layout.setColumnMinimumWidth(1, 150)
> layout.addWidget(self.openFileNameButton, 0, 0)
> layout.addWidget(self.texte, 1, 0)
> layout.addWidget(self.nom_sortie, 1, 1)
> layout.addWidget(self.openFileNameLabel, 0, 1)
> layout.addWidget(self.conversion, 2, 0)
> self.setLayout(layout)
> self.setWindowTitle(
self.tr("Ui2Py"))
>
> def setOpenFileName(self):
> fileName = QtGui.QFileDialog.getOpenFileName(self,
>
self.tr("Selection du fichier UI a convertir"),
> self.openFileNameLabel.text(),
>
self.tr("Fichier UI (*.ui)"))
> if not fileName.isEmpty():
> self.openFileNameLabel.setText(fileName)
> chaine=self.openFileNameLabel.text()
> r = str(chaine)
> r = r.split("/")
> long=len(r)
> nom_ui=str(r[long-1])
> nom_py=nom_ui.split('.')
> self.nom_sortie.setText(str(nom_py[0]))
>
> def Conv(self):
> chaine=self.openFileNameLabel.text()
> r = str(chaine)
> r = r.split("/")
> long=len(r)
> nom_ui=str(r[long-1])
> nom_py=nom_ui.split('.')
> nom_py=str(self.nom_sortie.text())+ '.py'
> cmd = 'python pyuic.py -x ' + nom_ui + ' -o ' + nom_py
> print cmd
> os.popen(cmd)
>
> if __name__ == '__main__':
> app = QtGui.QApplication(sys.argv)
> dialog = Dialog()
> sys.exit(dialog.exec_())