es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los widgets no son clicables (QT designer)

He estado intentando hacer una interfaz gráfica de usuario, pero mi mayor problema en este momento es que ninguno de los botones es clickable, incluso si les pongo un código de acción, y como puedes ver en esta imagen, tampoco puedo seleccionar números en las casillas de selección.

Imagen

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en el enfoque del widget. Por defecto, en algunos frameworks de GUI como PyQt y PyQt5, los widgets tienen problemas con el enfoque.

    Para resolver este problema, puedes establecer la política de enfoque de los widgets en cuestión en Qt.StrongFocus o Qt.WheelFocus. Esto se puede hacer utilizando el método setFocusPolicy(), de la siguiente manera:

    button.setFocusPolicy(Qt.StrongFocus)
    spinBox.setFocusPolicy(Qt.WheelFocus)
    

    Alternativamente, puedes intentar establecer el proxy de enfoque de los widgets en un widget padre que tenga una política de enfoque establecida. Puedes hacer esto utilizando el método setFocusProxy(), de la siguiente manera:

    button.setFocusProxy(parentWidget)
    spinBox.setFocusProxy(parentWidget)
    

    Asegúrate de reemplazar button, spinBox y parentWidget por los nombres reales de tus widgets y widget padre, respectivamente.

    Una vez que apliques cualquiera de estas soluciones, tus botones y cuadros de selección deberían ser clicables/seleccionables como se espera.

Comments are closed.