Pysimplegui: [Pregunta] Eliminar el botón "Aceptar" de la ventana emergente

Creado en 14 feb. 2020  ·  3Comentarios  ·  Fuente: PySimpleGUI/PySimpleGUI

Pregunta

Quiero eliminar el botón "Aceptar" empaquetado por defecto con mi ventana emergente simple (usando ventana emergente sin barra de título).

Sistema operativo

Arch Linux

Versión de Python

3.8.1

Versión y puerto de PySimpleGUI

4.15.2

Sus niveles de experiencia en meses o años

1 mes
5 experiencia en programación Python
8 años de experiencia en programación en general
sí (tk) ¿Ha usado otro marco de interfaz gráfica de usuario de Python (tkiner, Qt, etc.) anteriormente (sí / no está bien)?

Comentario más útil

Encontré la solución echando un vistazo al código fuente (psg).
Simplemente proporcione el argumento button_type como este:

sg.Popup("This is a simple popup", button_type=5)

En PySimpleGUI hay 5 tipos de configuraciones de botones:

Yes, No: 1
Cancel: 2
Error: 3
Ok, cancel: 4
No button: 5

Todos 3 comentarios

Encontré la solución echando un vistazo al código fuente (psg).
Simplemente proporcione el argumento button_type como este:

sg.Popup("This is a simple popup", button_type=5)

En PySimpleGUI hay 5 tipos de configuraciones de botones:

Yes, No: 1
Cancel: 2
Error: 3
Ok, cancel: 4
No button: 5

Me carcajeo cuando la gente pide cambios en la ventana emergente.

No tenga miedo de crear su propia ventana emergente. Puede crear, mostrar, leer y cerrar una ventana en una sola línea de código ahora utilizando el parámetro de cierre. De lo contrario, son 3 líneas de código. Crea, lee, cierra. Cuando es así de simple crear sus propias ventanas, no necesita modificaciones en las ventanas emergentes ... puede crear fácilmente las suyas propias, en línea.

Tengo curiosidad por saber cómo va a cerrar la ventana si no tiene botones ni barra de título.

También puede llamar a popup_no_buttons . Por eso existe el parámetro de botón. No está destinado a ser algo accesible para el usuario de acuerdo con la cadena de documentos:

    :param button_type: (enum) NOT USER SET!  Determines which pre-defined buttons will be shown (Default value = POPUP_BUTTONS_OK). There are many Popup functions and they call Popup, changing this parameter to get the desired effect.

Si lo usa, le recomiendo no configurarlo en un valor codificado como 5. Dado que es una 'enumeración', la forma recomendada de hacerlo es usar POPUP_BUTTONS_NO_BUTTONS . Sugeriría usar la llamada en lugar del parámetro.

¿Fue útil esta página
0 / 5 - 0 calificaciones