È don' t installare PyQt4 con tutte le sue funzionalità secondarie, è sufficiente il pacchetto PyQt4 stesso. All'interno del pacchetto è possibile utilizzare il modulo pyuic.py ("C: \ Python27 \ Lib \ site-packages \ PyQt4 \ uic") per convertire il file Ui.
C: \ test> python C: \ Python27x64 \ Lib \ site-packages \ PyQt4 \ UIC \ pyuic.py -help
Otterrete tutte le opzioni elencate:
Usage: pyuic4 [options] <ui-file>
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-p, --preview show a preview of the UI instead of generating code
-o FILE, --output=FILE
write generated code to FILE instead of stdout
-x, --execute generate extra code to test and display the class
-d, --debug show debug output
-i N, --indent=N set indent width to N spaces, tab if N is 0 [default:
4]
-w, --pyqt3-wrapper generate a PyQt v3 style wrapper
Code generation options:
--from-imports generate imports relative to '.'
--resource-suffix=SUFFIX
append SUFFIX to the basename of resource files
[default: _rc]
Così il vostro comando sarà simile a questa:
C:\test>python C:\Python27x64\Lib\site-packages\PyQt4\uic\pyuic.py test_dialog.ui -o test.py -x
si potrebbe anche usare percorsi di file completo al file per convertirlo.
Perché vuoi comunque convertirlo? Preferisco creare widget nel designer e implementarli tramite il file * .ui. Ciò rende molto più comodo modificarlo in seguito. È anche possibile scrivere i propri plugin per widget e caricarli in Qt Designer con pieno accesso. Avere il tuo ui codificato non lo rende molto flessibile.
Riutilizza molti dei miei ui non solo in Maya, anche per Max, Nuke, ecc. Se devi modificare qualcosa di specifico del software, dovresti provare ad ereditare la classe (con il file ui genitore) da un più globale punto di vista e patch o sovrascrivere i metodi che devi regolare. Ciò risparmia molto tempo di lavoro. Fammi sapere se hai altre domande a riguardo.
in pila: http://stackoverflow.com/questions/2398800/linking-a-qtdesigner-ui -file-to-python-pyqt –