====== Widgets ======
* [[https://tkdocs.com/tutorial/widgets.html|Basic Widgets]]
* [[https://tkdocs.com/tutorial/morewidgets.html|More Widgets]]
===== Frame =====
Frame recouvrant toute la fenêtre :
from tkinter import *
from tkinter import ttk
window = ...
mainframe = ttk.Frame(window, padding="3 3 12 12")
mainframe.grid(row=0, column=0, sticky="nwes")
window.rowconfigure(0, weight=1)
window.columnconfigure(0, weight=1)
* **padding**
* ''padding=around''
* ''padding=(horizontal, vertical)''
* ''padding=(left, top, right, bottom)''
* **relief**
* ''relief="flat"''
* ''relief="raised"''
* ''relief="sunken"''
* ''relief="groove"''
* ''relief="ridge"''
===== Label =====
Texte fixe :
from tkinter import *
from tkinter import ttk
lblNom = ttk.Label(mainframe, text="Nom :")
lblNom.grid(...)
Lié à une variable :
from tkinter import *
from tkinter import ttk
nom = StringVar()
lblNom = ttk.label(mainframe, textvariable=nom)
lblNom.grid(...)
===== Button =====
from tkinter import *
from tkinter import ttk
def calculate(*args):
pass
btn = ttk.Button(mainframe, text="Calculate", command=calculate)
btn.grid(...)
===== Entry =====
from tkinter import *
from tkinter import ttk
nom = StringVar()
edtNom = ttk.Entry(mainframe, width=7, textvariable=nom)
edtNom.grid(...)
Donner le focus :
edtNom.focus()
===== Text =====