widgets uso texto tamaño insertar funciones como colocar centrar botones boton python button tkinter position

texto - uso de tkinter python



¿Cómo puedo colocar los botones en tkinter? (4)

Tengo un programa aquí que tiene dos botones. Estoy tratando de cambiar la posición de estos botones para que haya un espacio entre ellos, porque actualmente están directamente uno debajo del otro. ¿Qué debo hacer para cambiar la posición de ellos?

def menu(): import tkinter window=tkinter.Tk() window.title(''Lightning Parties'') window.configure(background=''turquoise'') lbl=tkinter.Label(window, text=''Welcome to Lightning Parties!'', fg=''purple'', bg=''turquoise'', font=(''comicsans'', 14)) lbl.pack() #here are the buttons lbl=tkinter.Button(window, text=''Returning customer options'', fg=''white'', bg=''purple'', font=(''comicsans'', 12),command=combine_funcs(window.destroy, customer_login)) lbl.pack() lbl=tkinter.Button(window, text=''Register as a customer'', fg=''white'', bg=''purple'', font=(''comicsans'', 12),command=combine_funcs(window.destroy, customer_details)) lbl.pack()

cualquier ayuda sería felizmente apreciada, ¡gracias!


Aunque no estoy del todo seguro de que tkinter tenga una forma explícita de resolver este problema (o, al menos, resolverlo simplemente), mi sugerencia es comenzar a usar el método grid() .
Requiere un poco más de código que pack() (ver el artículo de effbot para más información), pero es mucho más versátil.
De nuevo, no creo que resuelva directamente este problema, pero es más versátil, y si estructura la interfaz de usuario correctamente, y usa correctamente la palabra clave sticky , a menudo se da un buen espacio.


Para aumentar el espacio vertical entre los botones, use el argumento pady en el método pack : lbl.pack(pady=10) .

Para el espaciado horizontal, hay un argumento de padx . Esto también funciona con el método de grid .


Yo comentaría sobre otras respuestas, pero no tengo el representante.
Las respuestas que sugieren los métodos de pad podrían no ser exactamente lo que quieres. pad crea un espacio extra entre el borde del botón y su contenido, por lo que usarlo simplemente hará que el botón sea más grande.
Puedo estar equivocado, pero no creo que esto afecte el espacio entre los widgets.


De hecho, en el semestre anterior también hice una aplicación de Tkinter, que es el proyecto que el maestro nos dio. Así que voy a un sitio web de tutoriales de Python y encuentro tres métodos para colocar los widgets en la pantalla de salida. Los tres métodos son

1. Pack() 2. Grid() 3. Place() #the best method over Pack() and Grid()

El método Place () toma las coordenadas en forma de xey. Consulte este enlace para obtener más información https://www.tutorialspoint.com/python/python_gui_programming.htm

https://www.tutorialspoint.com/python/tk_place.htm

Consulte la parte inferior de la página del enlace dado. El método Place () se define con sus argumentos adecuados. Preferiría el método Place () sobre Pack () y Grid () porque funciona como CSS, como lo usamos en html, porque toma el valor de (ancho, alto) y coloca tu widget de acuerdo a donde quieras.

Si encuentra su respuesta, se agradecerá.