Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
no me corre la interfaz gráfica. Utilice PyQt5
#1
Buenas muchachos. Realice un Código para correr una aplicación de un mixer de 5 canales, pero el problema es que el código no me corre. no me aparece ningún error, pero tampoco me abre la interfaz grafica. no se se me puedan colaborar. voy a dejar el código en un  formato .txt. El código fue realizado en Python.


Archivos adjuntos
.txt   aplicacion_mixer2.txt (Tamaño: 36,27 KB / Descargas: 1)
Responder
#2
Hola. Hay bastantes errores en el código, ¿seguro que está bien copiado? Para empezar, la última parte, que sería el punto de entrada del programa, no tiene ningún sentido.

Código:
if  __name__=="__main__":    
    import sys
    
    def __init__(self, parent=None):
        app = QtWidgets.QApplication(sys.argv)
        Form = QtWidgets.QWidget()
        ui = Ui_Form()
        super(MatplotlibWidget, self).__init__(parent)
        #ui.setupUi(Form, MatplotlibWidget)
        Form.show()
        win.show()
        # llamada de funciones cuando se oprime un boton
        ui.pushButton.clicked.connect(callback)
        ui.pushButton_6.clicked.connect(callback2)
        ui.pushButton_2.clicked.connect(playS1)
        ui.pushButton_3.clicked.connect(stopS1)
        ui.pushButton_4.clicked.connect(playS2)
        ui.pushButton_5.clicked.connect(stopS2)
        sys.exit(app.exec())
        #sys.exit(app.exec_())

Esa función debería ir dentro de una clase (pues las funciones __init__() sirven para inicializar la instancia de una clase), que aparentemente debería heredar de MatplotlibWidget. Además, la última línea que tenés comentada es correcta: app.exec_() en lugar de app.exec(). Pero, insisto, parece que tenés copiado mal el código. Yo revisaría esa última parte para empezar.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
(29-04-2021, 08:29 PM)Francisco escribió: Hola. Hay bastantes errores en el código, ¿seguro que está bien copiado? Para empezar, la última parte, que sería el punto de entrada del programa, no tiene ningún sentido.

Código:
if  __name__=="__main__":   
    import sys
   
    def __init__(self, parent=None):
        app = QtWidgets.QApplication(sys.argv)
        Form = QtWidgets.QWidget()
        ui = Ui_Form()
        super(MatplotlibWidget, self).__init__(parent)
        #ui.setupUi(Form, MatplotlibWidget)
        Form.show()
        win.show()
        # llamada de funciones cuando se oprime un boton
        ui.pushButton.clicked.connect(callback)
        ui.pushButton_6.clicked.connect(callback2)
        ui.pushButton_2.clicked.connect(playS1)
        ui.pushButton_3.clicked.connect(stopS1)
        ui.pushButton_4.clicked.connect(playS2)
        ui.pushButton_5.clicked.connect(stopS2)
        sys.exit(app.exec())
        #sys.exit(app.exec_())

Esa función debería ir dentro de una clase (pues las funciones __init__() sirven para inicializar la instancia de una clase), que aparentemente debería heredar de MatplotlibWidget. Además, la última línea que tenés comentada es correcta: app.exec_() en lugar de app.exec(). Pero, insisto, parece que tenés copiado mal el código. Yo revisaría esa última parte para empezar.

Saludos
okay, gracias francisco
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)