11
votes

Comment ajouter une marge à une fenêtre Tkinter?

Donc, j'ai jusqu'à présent une fenêtre simple Python Tkinter et que j'ajoute de texte, des boutons, etc.

Snippet: P>

self.text.tag_configure('big', font=('Verdana', 24, 'bold'))


1 commentaires

J'ai fait self.pack (padx = 4, pady = 4) mais cela ne crée qu'une marge sur l'extrémité nord.


3 Réponses :


13
votes

Utilisez les options PAD (PADX, PADY, IPADX, IPADY) de la commande GRID pour ajouter du remplissage autour du widget Texte. Par exemple:

self.text.insert("1.0", 'is this bold?', 'big')


2 commentaires

Quand je le fais: auto.text.insert (1.0, 'est-ce audacieux?', 'Big') Absolument rien change. Le texte apparaît, mais pas de gras Padx, Pady fonctionne, le seul problème est qu'il ajoute un rembourrage Pour le widget, et pas la fenêtre entière, il y a donc maintenant de l'espace entre le texte et le bouton. Serait-il possible de faire quelque chose comme redimensionner la fenêtre par rapport à la taille actuelle?


Self.Pack (Padx ...) est super utile!



25
votes

OK, voici la solution que j'ai trouvée pour la question 1: xxx

suppression .text semble changer l'ensemble de la trame. Je n'ai toujours pas résolu le problème 2.


0 commentaires

2
votes

Un moyen rapide de le faire est d'ajuster votre style de relief à plat, puis il vous suffit d'ajuster la largeur de votre bordure. xxx


0 commentaires