Przycisk Tkinter w Pythonie
Widżet przycisku dostarczany przez interfejs standardowej biblioteki tkinter służy do tworzenia i dodawania przycisku w programie Pythona. Widżet przycisku może być używany w dowolnym celu, może zawierać tylko prosty tekst lub może być również używany do wyświetlania obrazu. Do przycisku można również dołączyć prostą funkcję lub skomplikowaną funkcję praktycznej realizacji aplikacji.
Składnia widżetu przycisku jest następująca:
„Przycisk” to zmienna, która przechowuje widżet przycisku. „Pojemnik” zawiera główny element, na którym umieszczony jest przycisk. „Opcja” zawiera listę dostępnych opcji do zaprojektowania przycisku i zastosowania do niego wymyślnego formatowania.
Widżet przycisku tkinter może zawierać kilka możliwych opcji, ale najczęstsze z nich są następujące.
Opcje | Definicja |
aktywne tło | Aktywuj kolor tła, gdy kursor znajdzie się nad przyciskiem. |
aktywny pierwszy plan | Aktywuj kolor pierwszego planu, gdy kursor znajdzie się nad przyciskiem. |
bd | Zdefiniuj szerokość obramowania. Wartość domyślna to 2. |
bg | Zdefiniuj kolor tła |
Komenda | Wykonaj funkcję, która jest ustawiona na wykonywane po kliknięciu przycisku. |
fg | Zdefiniuj kolor tekstu pierwszego planu |
czcionka | Zdefiniuj styl czcionki tekstu |
wzrost | Określ wysokość przycisku. Podaj liczbę pikseli w przypadku obrazu i numer linii tekstu w przypadku przycisku tekstowego. |
podświetlony kolor | Zdefiniuj kolor fokusa, gdy przycisk jest zogniskowany |
obraz | Wyświetl obraz na przycisku. |
uzasadniać | Wyjustuj tekst; LEWO, PRAWO, ŚRODEK |
Padx | Dopełnienie tekstu w lewo lub w prawo. |
niełuskany | Dopełnienie na górze lub na dole tekstu. |
ulga | Zdefiniuj rodzaj obramowania, który ma być zastosowany do przycisku, tj. GROOVE, RAISED itp. |
państwo | Reprezentuje stan przycisku. Domyślnie jest w stanie AKTYWNY. Aby przycisk nie odpowiadał, ustaw go w stanie WYŁĄCZONY. |
podkreślać | Włącz podkreślenie tekstu przycisku, ustawiając go na liczbę nieujemną. Domyślnie jest ustawiony na -1, co oznacza brak podkreślenia. |
szerokość | Określ szerokość przycisku. Podaj liczbę pikseli w przypadku obrazu i numer linii tekstu w przypadku przycisku tekstowego. |
długość owinięcia | Zawiń tekst w podanej długości. |
Przykład 1
W tym przykładzie tworzymy prosty przycisk bez stosowania żadnego wymyślnego formatowania. Zobaczmy poniższy kod. W powyższym przykładzie zaimportowaliśmy bibliotekę tkinter, aby korzystać z jej funkcji w programie. Główny element wyświetlacza jest tworzony za pomocą tkinter.Tk(). Rozmiar przycisku jest podany w funkcji geometry(). Następnie wywoływana jest funkcja „Przycisk”, aby utworzyć przycisk z tekstem „Nowy przycisk”.
z importu tkinter *
r = Tk ( )
r.geometria ( '100x100' )
kij = Przycisk ( r, tekst = „Nowy przycisk!” , bd = „5” ,
Komenda = r.zniszcz )
paczka.opakowanie ( strona = 'Top' )
r.mainloop ( )
Po uruchomieniu kodu na ekranie zobaczysz następujący przycisk:
Przykład 2
Teraz zaprojektujmy przycisk, który otwiera okno wiadomości po kliknięciu. Skoncentrujmy się na poniższym kodzie, a następnie zrozumiemy, jak utworzyć okno komunikatu z przycisku.
W tym przykładzie zaimportowaliśmy niezbędne moduły i zdefiniowaliśmy funkcję „newButton”, która będzie wywoływana po kliknięciu przycisku. Instrukcja „tkinter.Button(r, text = „Click Me!”, command = newButton)” tworzy przycisk z tekstem „Click Me!”.
importuj tkinterimportuj tkinter.messagebox
r = tkinter.Tk ( )
def nowyPrzycisk ( ) :
tkinter.messagebox.showinfo ( „Nowy przycisk” , 'Witaj Pythonie!' )
nb = tkinter.Przycisk ( r, tekst = 'Kliknij!' , Komenda = nowyPrzycisk )
nb.opakowanie ( )
r.mainloop ( )
Zobacz przycisk poniżej:
Po kliknięciu tego przycisku zostanie wykonane polecenie „command = newButton”. Spowoduje to wywołanie funkcji „newButton”, a gdy system dostanie się do funkcji „newButton”, znajdzie instrukcję tkinter.messagebox.showinfo(„Nowy przycisk”, „Hello Python!”), która utworzy okno komunikatu z komunikat „Witaj Pythonie!” oraz tytuł „Nowy przycisk”. Okno komunikatu jest podane poniżej:
Po naciśnięciu przycisku „ok” okno wiadomości zostanie zamknięte, a ponowne naciśnięcie przycisku spowoduje ponowne wyświetlenie okna wiadomości.
Przykład 3
W tym przykładzie utworzymy wiele przycisków i wyświetlimy inną wiadomość po kliknięciu przycisku. Zapoznaj się z kodem na załączonym zrzucie ekranu poniżej.
Tutaj widać, że po zaimportowaniu wymaganych modułów i zdefiniowaniu rozmiaru przycisków zdefiniowaliśmy 4 funkcje (lewą, prawą, górną i dolną). Każda funkcja zostanie wywołana po kliknięciu przycisku z nią połączonego. Teraz tworzone są 4 przyciski i umieszczane w lewo, w prawo, u góry i u dołu.
z importu tkinter *r = Tk ( )
r.geometria ( '200x200' )
def w lewo ( ) :
messagebox.showinfo ( 'Lewy przycisk' , „Kliknięty lewy przycisk” )
definitywnie dobrze ( ) :
messagebox.showinfo ( 'Prawy przycisk' , „Kliknięty prawym przyciskiem” )
definitywnie do góry ( ) :
messagebox.showinfo ( 'Górny przycisk' , „Kliknięty górny przycisk” )
def dół ( ) :
messagebox.showinfo ( 'Dolny przycisk' , „Kliknięto dolny przycisk” )
b1 = Przycisk ( r,tekst = 'Lewy' , Komenda = lewo, aktywny pierwszy plan = 'czerwony' ,
aktywne tło = 'różowy' , niełuskany = 10 )
b2 = Przycisk ( r, tekst = 'Prawidłowy' , Komenda = prawo, aktywny pierwszy plan = 'czarny' ,
aktywne tło = 'różowy' , niełuskany = 10 )
b3 = Przycisk ( r, tekst = 'Top' , Komenda = góra, aktywny pierwszy plan = 'brązowy' ,
aktywne tło = 'różowy' , niełuskany = 10 )
b4 = Przycisk ( r, tekst = 'Na dole' , Komenda = dół, aktywny pierwszy plan = 'fioletowy' ,
aktywne tło = 'różowy' , niełuskany = 10 )
b1.opakowanie ( bok = LEWO )
b2.pack ( bok = PRAWY )
Wykonajmy kod.
To pierwszy widżet, który wyświetli się po uruchomieniu kodu. A kiedy klikniesz górny przycisk, zobaczysz następujący komunikat:
Jeśli klikniesz dolny przycisk, zobaczysz następujący komunikat:
Po kliknięciu lewego przycisku zobaczysz następujące okno komunikatu:
Po kliknięciu prawym przyciskiem zostanie wyświetlony następujący komunikat.
Wniosek
W tym artykule dowiedzieliśmy się o bibliotece narzędziowej Pythona tkinter i jej przydatnej funkcji „Przycisk”. Funkcja Button służy do tworzenia i projektowania przycisków w programie Pythona. Zademonstrowaliśmy kilka prostych przykładów, które pomogą Ci zrozumieć, jak używać funkcji button() w programie Pythona.