Hola usuario de nuestra página web, hemos encontrado la respuesta a tu interrogante, deslízate y la obtendrás a continuación.
Solución:
Otra forma de usar .ui en su código es:
from PyQt4 import QtCore, QtGui, uic
class MyWidget(QtGui.QWidget)
...
#somewhere in constructor:
uic.loadUi('MyWidget.ui', self)
ambos enfoques son buenos. No olvide que si usa archivos de recursos Qt (extremadamente útiles) para iconos, etc., también debe compilarlos:
pyrcc4.exe -o ui/images_rc.py ui/images/images.qrc
Tenga en cuenta, cuando uic
compila la interfaz, agrega ‘importar imágenes_rc’ al final del archivo .py, por lo que debe compilar los recursos en el archivo con este nombre o cambiarle el nombre en el código generado.
Combinando la respuesta de Max y la publicación de la lista de correo de Shriramana Sharma, construí un pequeño ejemplo de trabajo para cargar un mywindow.ui
archivo que contiene un QMainWindow
(así que elija crear una ventana principal en Qt Designer) File-New
diálogo).
Este es el código que lo carga:
import sys
from PyQt4 import QtGui, uic
class MyWindow(QtGui.QMainWindow):
def __init__(self):
super(MyWindow, self).__init__()
uic.loadUi('mywindow.ui', self)
self.show()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
Debe generar un archivo python desde su archivo ui con la herramienta pyuic (site-packagespyqt4bin)
pyuic form1.ui > form1.py
con pyqt4
pyuic4.bat form1.ui > form1.py
Luego puede importar el formulario1 a su secuencia de comandos.
Ten en cuenta dar recomendación a este ensayo si te fue de ayuda.