Rama tkintera

Rama tkintera
„Ramka Tkinter dostarczona przez Tkinter Library of Python to widżet używany do organizowania i układania wielu widżetów w jednym miejscu. Rama tkinter jest jak pojemnik, który jest używany do trzymania wszystkich innych widżetów razem w zorganizowanej formie. Jest to widżet najwyższego poziomu umieszczony w oknie nadrzędnym, aby zgrupować inne widżety. Służą one do ulepszenia organizacji widżetu, co spowoduje interfejs użytkownika/UX aplikacji. Ramy tkintera w Pythonie są również powszechnie znane jako panele. W tym artykule będziemy się dowiedzieć o wszystkich podstawowych cechach widżetu ramki Tkinter i użyjemy go w przykładach."

Widżet ramy Python tkinter

Widżet ramy Tkinter pozwala użytkownikowi organizować i grupować wszystkie inne widżety. Jest to obszar prostokątny i działa jak pojemnik, aby umieścić wszystkie widżety. Jest to bardzo przydatny widżet do projektowania dowolnej aplikacji GUI (graficzny interfejs użytkownika), ponieważ pomaga w organizacji i konserwacji widżetów używanych do tworzenia aplikacji GUI. Ilekroć projektowanie aplikacji GUI i istnieje potrzeba grupowania widżetów, aby je razem umieścić, będzie tam używana rama tkintera. Wyściółka można również zastosować do ramy, aby upewnić się, że wokół widżetów jest pusta przestrzeń.

Składnia ramki

Składnia widżetu ramy Tkinter jest następująca:

„FRM” jest zmienną, która zawiera wartość ramki (). „Rodzic” reprezentuje okno nadrzędne dla ramki (). „Opcje” reprezentują jedną z wielu opcji obsługiwanych przez widżet Frame (), i.mi., BD, BG, wysokość, podświetlanie Kolor, ulga, szerokość, podświetlanie podgrzewań itp. Parametr opcji jest podany w kluczu: Para wartości. Opcja może pomieścić jedną lub więcej niż jedną funkcje. Dostarczając wiele funkcji, upewnij się, że każdy z nich jest oddzielony przecinkiem.

Przejdźmy teraz do sekcji przykładów, aby dowiedzieć się, jak wdrożyć widżet Frame () w programach Python.

Przykład 1

Ten przykład omówi użycie ramki w programie Python. Tutaj dołączymy przycisk, aby ustawić za nim funkcję wywołania zwrotnego. Patrz kod dołączony poniżej.

Pierwszym krokiem jest zaimportowanie biblioteki Tkinter w programie za pomocą instrukcji „From Tkinter Import *”. Drugim krokiem jest utworzenie funkcji wywołania zwrotnego. Ta funkcja zostanie wywołana po naciśnięciu przycisku utworzonego, który jest „hi użytkownik”. Teraz utwórzmy katalog główny, wywołując TK (), aby uzyskać środowisko wyświetlania. Środowisko wyświetlania jest ważne, aby wyświetlić dowolny lub wszelkiego rodzaju widżety. Teraz środowisko jest gotowe do utworzenia ramki. Zdefiniuj ramkę za pomocą funkcji Frame (). Następnie przycisk jest jawnie używany do wykonania funkcji wywołania zwrotnego. „Command = HI” wywoła funkcję „HI” zdefiniowaną na początku programu. Po naciśnięciu przycisku „HI User”, utworzona funkcja „HI” zostanie wykonana.

Z Tkinter Import *
def hi ():
Drukuj („Witaj Python ~ !")
r = tk ()
f1 = ramka (r)
B = przycisk (f1, text = "hi użytkownik", command = hi)
B.Pakiet()
f1.pakiet (padx = 1, pady = 1)
R.główna pętla()

Sprawdźmy wyjście powyższego kodu:

To wyskakujące okno pojawi się po wykonaniu kodu. Teraz, jeśli naciśniesz przycisk „Cześć użytkownik”, otrzymasz odpowiedź:

Przykład 2

Ten przykład pokaże, jak dodać wiele kolorów do ramki. Wszystkie kolory będą miały tę samą wysokość i szerokość na ramie. Nawet jeśli zmienisz rozmiar płótna w czasie wykonywania, rozmiar widżetu koloru nie zostanie zmieniony. Sprawdź poniższy kod, aby lepiej zrozumieć:

W powyższym kodzie użyliśmy pętli do iteracji przez pętlę. Pętla zawiera kolor, który ma być wyświetlany na ramie. Kolory znajdują się w obu formach, standardowych nazwach kolorów i kodzie sześciokątnemu. W przypadku pętli będzie iteracja przez tablicę i wyświetli kolor na ramie jeden po drugim z poleceniem ramki (). Wysokość i szerokość są predefiniowane dla każdego koloru, więc jeśli okno jest zmienione po wykonaniu programu, rozmiar widżetu koloru nie zostanie zmieniony. Zachowują swój rozmiar taki sam, odpowiednio dostosowując ramkę.

Z Tkinter Import *
r = tk ()
dla koloru w [„czerwony”, „czarny”, „zielony”, „#000000”,
„żółty”, „czarny”, „biały”, „#000000”]:
Rama (wysokość = 20, szerokość = 340, BG = kolor).Pakiet()
R.główna pętla()

Teraz sprawdźmy kolorowe dane wyjściowe poniżej:

Przykład 3

Ten przykład pokaże, jak wyświetlić trzy przyciski na jednej ramce, z których każdy pokazuje inne funkcje. Najpierw sprawdźmy kod, a następnie zobaczymy, jak to osiągnąć:

Tkinter jest importowany do programu, ponieważ jest to istotna część projektowania dowolnego programu aplikacji opartych na GUI. Tutaj postępowaliśmy w tym samym procesie, stworzyliśmy katalog główny, aby uzyskać środowisko wyświetlania widżetów i stworzyliśmy ramkę z funkcją Frame (). Po tym, jak te trzy przyciski zostaną wyraźnie zdefiniowane, każde noszące inne funkcje, pierwszy przycisk zostanie umieszczony po lewej stronie ramki, a tekst na niej będzie czerwonego koloru. Drugi przycisk zostanie umieszczony po prawej stronie ramki, a tekst będzie miał zielony kolor. I wreszcie trzeci przycisk zostanie umieszczony na dole, a tekst na nim będzie czarnego koloru.

Z Tkinter Import *
r = tk ()
f = ramka (r)
F.Pakiet()
BF = ramka (r)
Bf.paczka (strona = dolna)
lewy = przycisk (f, text = "left", fg = "czerwony")
lewy.paczka (strona = po lewej)
right = przycisk (f, text = "right", fg = "zielony")
Prawidłowy.paczka (strona = dolna)
Bottom = Button (Bf, text = „Bottom”, Fg = „Black”)
spód.paczka (strona = dolna)
R.główna pętla()

Sprawdź ramkę z trzema niestandardowymi przyciskami poniżej:

Wniosek

W tym artykule pokazano widżet Frame () w Pythonie Tkintera i sposób jego zastosowania w programach Python. Rama tkinter jest bardzo podobna do pojemnika, który jest specjalnie używany do grupowania i organizowania widżetów w jednym miejscu. Jest to widżet najwyższego poziomu używany do grupowania wszystkich widżetów używanych w aplikacji GUI. Jest to pojemnik w kształcie prostokąta, który wyświetla każdy inny widżet, taki jak przycisk, obraz, tekst, kolor i każdy inny widżet na ekranie. Rozmiar ramki jest automatycznie wykrywany przez układ i rozmiary widżetów używanych w aplikacji GUI.