Qt Designer: cómo agregar una ranura y código personalizados a un botón

Utilizo Qt4 Designer y quiero que cuando haga clic en el botón “sí”, se ejecute algún código. Y cuando hago clic en el “no”, se ejecutará algún otro código. ¿Cómo puedo hacerlo?

  1. Haga clic en la herramienta Edit Signal/Slots .

  2. Crea una conexión para tu botón. Para esto, seleccione su botón en el diseñador presionándolo con el botón izquierdo del mouse. Mueva el mouse a algún lugar en la ventana principal para crear una conexión con la ventana principal (es como una línea roja con una conexión a tierra).

  3. Cuando suelte el botón del mouse, aparecerá el cuadro de diálogo Configure Connection .

  4. En este cuadro de diálogo, seleccione una señal en el control de texto izquierdo (el remitente), por ejemplo, pressed() .

  5. Luego presione edit en el control de texto derecho (el receptor). Aparece un cuadro de diálogo para las Signals/Slots of MainWindow .

  6. En el panel de la ranura agregar una nueva ranura (cruz verde). Aparece el texto slot1() . Haga doble clic en él para editar la línea y escriba el nombre de su función doit_when_yes_ispressed() . Aceptar.

  7. Ahora en el cuadro de diálogo Configure Connection verá su función en el control de texto correcto. Seleccione y Acepte.

  8. En el diseñador ahora puedes ver la señal y tu función en el widget.

  • Haz clic derecho en tu widget
  • Seleccione “Ir a la ranura …”
  • Seleccione una señal y haga clic en Aceptar

Su statement de ranura personalizada y la definición de esa señal se agregarán a los archivos * .cpp y * .h. Su nombre será generado automáticamente.

upd : Lo siento, no me di cuenta de que la pregunta es acerca de Python & QtDesigner, estaba pensando en el modo de diseñador en QtCreator IDE. Sin embargo, esto puede ser útil para alguien que está buscando información de Qt / C ++, así que les dejo la respuesta.