C'est un mémo d'utilisation de tkinter
Si vous créez un objet et mainloop (), il entrera en état de veille lors de son affichage.
python
import tkinter as tk
root = tk.Tk()
root.mainloop()
python
root = tk.Tk()
root.geometry("500x320")
root.mainloop()
python
root = tk.Tk()
root.geometry("250x150")
root.title('Abya')
root.mainloop()
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='étiquette')
label.pack()
root.mainloop()
La police est spécifiée comme famille, taille, style1, style2, ....
Ce qui suit n'est qu'un bouton.
python
root = tk.Tk()
root.geometry("250x150")
button = tk.Button(root, text="Bouton", width=20, height=3)
button.pack()
root.mainloop()
Vous pouvez définir la fonction à appeler lorsque l'événement spécifié se produit en exécutant la méthode bind () de l'objet tkinter. Le premier argument de bind () est le type d'événement et le second argument est la fonction à appeler. Dans ce qui suit, func () est appelée dans l'événement
python
def func(event):
print('appuie sur le bouton')
root = tk.Tk()
root.geometry("250x150")
button = tk.Button(root, text="Bouton", width=20, height=3)
button.bind('<Button-1>', func)
button.place(x=40, y=125)
root.mainloop()
Puisque l'argument appelé ne peut recevoir que l'événement passé par tkinter, lorsque vous manipulez la variable à l'intérieur de la fonction, faites-en une variable globale ou placez-la dans la classe et recevez la propriété de classe.
python
class TkinterClass:
def __init__(self):
self.count = 0
self.root = tk.Tk()
self.root.geometry("250x160")
label = tk.Label(text='Comptez le nombre de presses')
label.pack(pady=10)
self.button_text = tk.StringVar()
self.button_text.set(self.count)
button = tk.Button(self.root, textvariable=self.button_text, font=('', 32),
width=8, height=1, bg='#999999', activebackground="#aaaaaa")
button.bind('<ButtonPress>', self.func1)
button.pack(pady=10)
self.root.mainloop()
def func1(self, event):
self.count += 1
self.button_text.set(self.count)
if __name__ == '__main__':
tkc = TkinterClass()
Précisez dans l'ordre de la famille de police, la taille de la police, le style1, le style2,…. S'il existe plusieurs styles, écrivez le troisième et les suivants.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='étiquette', font=('arial', 20, 'italic', 'overstrike'))
label.pack()
root.mainloop()
La famille de polices peut être omise.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='étiquette', font=('', 20))
label.pack()
root.mainloop()
pack (): mettre en ordre grid (): organiser dans une grille place (): Placer en spécifiant les coordonnées
pack()
Si vous compressez () sans argument, il sera centré et organisé dans l'ordre à partir du haut.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack()
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack()
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack()
root.mainloop()
#### Justifié à gauche avec pack (ancre = tk.W)
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)
root.mainloop()
#### Alignez les deux avec pack (fill = tk.X)
Remplissez-le sur toute la largeur avec fill = tk.X.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)
root.mainloop()
#### Pad avec pack (padx = 10, pady = 10)
Vous pouvez spécifier les espaces verticaux et horizontaux en pixels avec pady et padx.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)
root.mainloop()
grid()
Si rien n'est spécifié, il sera ajouté du coin supérieur gauche vers le bas.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.grid()
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.grid()
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.grid()
root.mainloop()
Spécifiez la position avec la ligne et la colonne et spécifiez la largeur avec les lignes et les colonnes
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.grid(row=0, column=0, columnspan=2, padx=10, pady=10, sticky=tk.W+tk.E)
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.grid(row=1, column=0, padx=10, pady=10)
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.grid(row=1, column=1, padx=10, pady=10)
root.mainloop()
place()
Placez en spécifiant les coordonnées.
python
root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Recherche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.place(x=10, y=10)
label = tk.Label(text='Recherche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.place(x=85, y=40)
label = tk.Label(text='Recherche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.place(x=25, y=90)
root.mainloop()
Vous pouvez le masquer temporairement avec remove ().
python
root.withdraw()
Vous pouvez le réafficher avec deiconify ().
python
root.deiconify()
destroy () ferme la fenêtre tkinter et quitte root.loopmain ().
python
root.destroy()
Recommended Posts