tamaño letra entry ejemplos botones python button tkinter

python - letra - ¿Es posible tener un botón orientado verticalmente en tkinter?



tamaño de letra en tkinter (1)

El widget de botón no proporciona esta opción pero puede emular el widget de botón para obtener el efecto si es necesario. Una forma, como se menciona, es usar una imagen que contenga el texto girado. Dependiendo de su tema, también puede crear un botón utilizando un canvas que le permite rotar el texto dibujado sobre sí mismo utilizando la opción de angle . Esto parecería extraño en los temas de Windows, pero podría parecer normal cuando los widgets que se usan son Tk (y no los widgets ttk) o con ttk, siempre que el tema sea uno que use elementos dibujados Tk (el predeterminado en Unix).

Una demo cruda de cómo se vería:

import tkinter as tk import tkinter.font as tkfont main = tk.Tk() font = tkfont.nametofont("TkDefaultFont") label = "Click Me" height = font.measure(label) + 4 width = font.metrics()[''linespace''] + 4 canvas = tk.Canvas(main, height=height, width=width, background="SystemButtonFace", borderwidth=2, relief="raised") canvas.create_text((4, 4), angle="90", anchor="ne", text=label, fill="SystemButtonText", font=font) canvas.bind("<ButtonPress-1>", lambda ev: ev.widget.configure(relief="sunken")) canvas.bind("<ButtonRelease-1>", lambda ev: ev.widget.configure(relief="raised")) canvas.place(x=5, y=height + 10) main.mainloop()

¿Es posible orientar tk.Button o ttk.Button verticalmente? ¿Algo como orientar un tk.Scrollbar de una manera self.scrlbr = tk.Scrollbar(master, orient = vertical) ?

He intentado con tk.Button(*args).pack(fill = tk.Y) , pero no proporciona el efecto deseado: el botón aún se orienta horizontalmente.

No se encontró nada en las páginas de manual, pero tal vez hay alguna forma no muy prometedora.