Tkinter.l'espacement de la grille des options?
Je suis nouveau sur Tkinter, et j'ai essayé de créer une application avec la grille de mise en page manager. Cependant, je n'arrive pas à trouver un moyen de l'utiliser de la manière que je veux. Ce dont j'ai besoin pour faire est de simuler une grille pleine de "cellules" de sorte que je puisse avoir lieu, par exemple, une étiquette dans la cellule (3,8) ou un bouton dans la cellule (5,1). Voici un exemple de ce que j'ai essayé:
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text = 'Label')
label.grid(column = 3, row = 8)
button = tk.Button(root, text = 'Button')
button.grid(column = 5, row = 1)
Tkinter, maintient la position relative de chaque widget (c'est à dire button
est au-dessus et à droite de label
), mais il ignore tout de l'espace entre les deux. J'ai cherché un peu pour ce problème et trouvé weight
, mais qui ne semble pas être ce que je cherche; je voudrais quelque chose d'indépendant de la label
et button
's mises en page. Merci pour l'aide!
OriginalL'auteur PlatypusVenom | 2015-01-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier l'espacement entre les colonnes/lignes de la grille (y compris ceux qui ne contiennent pas de widget) en exécutant la
grid_columnconfigure
etgrid_rowconfigure
méthodes sur le parent de widgets (dans ce cas, le parent seraitroot
).Par exemple, pour définir une largeur minimale pour la 4ème colonne, ajouter la dernière ligne de votre code:
Si vous souhaitez définir une taille minimale pour tous vos colonnes et de lignes, vous pouvez parcourir à l'aide d':
Modifier il est Intéressant de noter, effbot états:
(les italiques sont de la mienne), mais il semble que ça fonctionne pour les lignes et colonnes sont vides, autant que je l'ai essayé.
OriginalL'auteur zehnpaard
Par défaut, une ligne est de zéro de hauteur et d'une colonne est de largeur égale à zéro. Ainsi, les lignes et les colonnes qui n'ont rien en eux seront invisibles et pas de place.
OriginalL'auteur Bryan Oakley