boutlatent | Salut.
Sur mon système, si je fais une simple fenêtre de 400 × 400, que je mesure la taille de la fenêtre, j'obtiens 406 × 428 en taille totale de fenêtre, donc c'est la zone interne qui mesure 400 de côté, logique.
Le truc, est qu'en réalité la fenêtre ne respecte pas la dimension définie dans le geometry si on excède la taille de l'écran (tout du moins sur mon système).
La solution est d'utiliser un minsize ainsi qu'un resizable à False si souhait que la dimension fenêtre ne soit pas modifiable.
Code :
- import tkinter as tk
- window = tk.Tk()
- window_size = (
- window.winfo_screenwidth(),
- window.winfo_screenheight()
- )
- window.geometry('+0+0')
- window.minsize(width=window_size[0], height=window_size[1])
- canvas = tk.Canvas(
- window, width=window_size[0],
- height=window_size[1], bg='black',
- )
- canvas.grid()
- canvas.create_line(
- 0, window_size[1] - 1,
- window_size[0], window_size[1] - 1,
- fill='yellow',
- )
- window.mainloop()
|
Qui m'affiche bien une ligne jaune en bas de l'écran. ---------------
La connerie est la décontraction de l'intelligence.
|