python - para - ¿Cómo eliminar solo el borde de la ventana?
tkinter button (2)
Creo que esto es lo que estabas pidiendo. No sé si puede hacer esto sin usar Toplevel
o no, pero aquí hay un pequeño ejemplo de lo que podría hacer para eliminar el borde de la ventana y mantener el ícono en la barra de tareas.
import tkinter as tk
root = tk.Tk()
root.attributes(''-alpha'', 0.0) #For icon
#root.lower()
root.iconify()
window = tk.Toplevel(root)
window.geometry("100x100") #Whatever size
window.overrideredirect(1) #Remove border
#window.attributes(''-topmost'', 1)
#Whatever buttons, etc
close = tk.Button(window, text = "Close Window", command = lambda: root.destroy())
close.pack(fill = tk.BOTH, expand = 1)
window.mainloop()
A continuación, puede agregar botones, etiquetas, lo que quiera a la window
Quiero eliminar el borde de la ventana de mi aplicación hecha usando tkinter
.
Ya utilicé overrideredirect(1)
, pero no me satisfizo: eliminó el borde de la ventana como yo quería, pero también eliminó el icono en la barra de tareas.
¿Cómo puedo eliminar el borde de la ventana?
En caso de que esté utilizando un lienzo (porque este hilo es el primer resultado en Google) y tiene esas fronteras molestas, cuando quiere que su lienzo sea la ventana, el constructor de Lona tiene un parámetro que debe satisfacer sus necesidades: highlightthickness=0
import tkinter as tk
root = tk.Tk()
root.overrideredirect(True)
w, h = 800, 500
canvas = tk.Canvas(root, width=w, height=h, highlightthickness=0)
# ...
# Do your things in your canvas
# ...
canvas.pack(fill=''both'')
root.mainloop()