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.

  1. if __name__=="__main__":
  2. import sys
  3.  
  4. def __init__(self, parent=None):
  5. app = QtWidgets.QApplication(sys.argv)
  6. Form = QtWidgets.QWidget()
  7. ui = Ui_Form()
  8. super(MatplotlibWidget, self).__init__(parent)
  9. #ui.setupUi(Form, MatplotlibWidget)
  10. Form.show()
  11. win.show()
  12. # llamada de funciones cuando se oprime un boton
  13. ui.pushButton.clicked.connect(callback)
  14. ui.pushButton_6.clicked.connect(callback2)
  15. ui.pushButton_2.clicked.connect(playS1)
  16. ui.pushButton_3.clicked.connect(stopS1)
  17. ui.pushButton_4.clicked.connect(playS2)
  18. ui.pushButton_5.clicked.connect(stopS2)
  19. sys.exit(app.exec())
  20. #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
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.

  1. if  __name__=="__main__":   
  2.     import sys
  3.    
  4.     def __init__(self, parent=None):
  5.         app = QtWidgets.QApplication(sys.argv)
  6.         Form = QtWidgets.QWidget()
  7.         ui = Ui_Form()
  8.         super(MatplotlibWidget, self).__init__(parent)
  9.         #ui.setupUi(Form, MatplotlibWidget)
  10.         Form.show()
  11.         win.show()
  12.         # llamada de funciones cuando se oprime un boton
  13.         ui.pushButton.clicked.connect(callback)
  14.         ui.pushButton_6.clicked.connect(callback2)
  15.         ui.pushButton_2.clicked.connect(playS1)
  16.         ui.pushButton_3.clicked.connect(stopS1)
  17.         ui.pushButton_4.clicked.connect(playS2)
  18.         ui.pushButton_5.clicked.connect(stopS2)
  19.         sys.exit(app.exec())
  20.         #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: 1 invitado(s)