Saltar al contenido

¿Vincular un archivo qtDesigner .ui a python/pyqt?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *