Python: Programowanie GUI - musisz o tym wiedzieć
Programy w języku Python wyglądają znacznie lepiej, gdy są uruchamiane z graficznym interfejsem użytkownika. W przeciwnym razie terminal jest często używany do tego. Tutaj pokazujemy, jak możesz zaprogramować własny GUI za pomocą modułu TkInter w Pythonie.
Programowanie GUI w Pythonie: okno z TkInter
Zanim naprawdę zaczniesz korzystać z GUI, musisz najpierw zaimportować moduł TkInter i utworzyć okno.
- Aby zaimportować moduł, dodaj polecenie „z tkinter import *” i polecenie „z tkinter import ttk” (bez cudzysłowów) na samym początku kodu.
- Teraz możesz utworzyć nowe okno za pomocą polecenia „root = Tk ()”. Możesz użyć innego słowa zamiast słowa „root”. Jednak zaleca się stosowanie tej samej zmiennej dla każdego programu, aby łatwiej było znaleźć drogę dookoła programowania.
- Możesz określić nazwę swojego okna za pomocą polecenia „root.title („ Test ”)” (bez cudzysłowów na początku i na końcu). W tym przypadku okno nazywa się „Test”.
- Pod koniec programu wystarczy wstawić polecenie „root.mainloop ()”, aby program był kompletny.
TkInter with Python: zaprogramuj pasek menu
Pasek menu można obecnie znaleźć w prawie każdym programie. Można je również łatwo zaprogramować za pomocą modułu TkInter.
- Ważne jest, abyś wykonał już wszystkie powyższe kroki. Kod paska menu należy wstawić między „root.title („ Test ”)” i „root.mainloop ()”.
- Musisz rozpocząć programowanie paska menu za pomocą polecenia „menubar = Menu (root)” (bez cudzysłowów).
- Możesz utworzyć pierwszy element menu za pomocą polecenia „filemenu = Menu (pasek menu, tearoff = 0)”. Zamiast zmiennej „filemenu” możesz również wybrać własną zmienną.
- Dodaj pierwszy podelement za pomocą polecenia „filemenu.add_command (label =„ Zapisz ”, polecenie = zapisz)”. W tym przypadku element podrzędny nosi nazwę „Zapisz”. Naciśnięcie tego przycisku spowoduje wykonanie polecenia „save ()”. Ważne jest, aby zdefiniować polecenia w kodzie przed poleceniem „root = Tk ()”.
- Teraz możesz dodać dowolną liczbę podelementów. Wskazówka: Możesz także użyć polecenia „filemenu.add_separator ()”, aby dodać linię podziału między poszczególnymi podelementami.
- Kiedy skończysz z elementem menu, nie zapomnij dodać polecenia „menubar.add_cascade (label =„ plik ”, menu = menu plików)”. To polecenie nadaje pozycji menu nazwę „Plik”.
- Jeśli chcesz dodać kolejne pozycje menu, musisz tylko zmienić zmienną pozycji menu, aby nie wystąpiły błędy. Zamiast „menu plików” można za każdym razem używać „menu edycji”.
- Nie zapomnij dodać polecenia „root.config (menu = menubar)” przed poleceniem „root.mainloop ()” na końcu kodu, aby pasek menu był również wyświetlany.
GUI z Pythonem: dodawaj etykiety i wpisy
Teraz możesz zacząć dodawać teksty i pola tekstowe do swojego programu Python.
- Możesz dodać pierwszą etykietę za pomocą polecenia „a = Etykieta (tekst =„ Nazwa: ”, bg =„ biały ”, fg =„ czarny ”)” (bez cudzysłowu). Ta etykieta jest reprezentowana przez zmienną „a” i ma tekst „Nazwa:”. Kolor czcionki tekstu jest czarny, a tło białe.
- Aby etykieta była wyświetlana, musisz napisać poniżej polecenie „a.grid ()”. Dowiesz się, do czego potrzebujesz grid () w następnym akapicie.
- Możesz utworzyć pole tekstowe za pomocą polecenia „b = Entry ()”. W tym przypadku pole tekstowe jest reprezentowane przez zmienną „b”.
- Ponownie należy wstawić polecenie grid: „b.grid ()”
Programowanie TkInter: Grid and Pack - The Geometry Manager
Pewnie zastanawiałeś się, do czego jest potrzebne polecenie grid:
- To polecenie jest menedżerem geometrii. Jeśli nawiasy są puste, nic nie robi.
- Możesz jednak zmienić swoje polecenie w następujący sposób: „b.grid (row = 1, column = 1, sticky = W)”. Pole tekstowe będzie teraz w rzędzie 1 i kolumnie 1 i wyrównywane do zachodniej (lewa krawędź ekranu).
- Możesz użyć polecenia siatki, aby określić położenie i orientację poszczególnych obiektów. Należy jednak pamiętać, że w tym poleceniu wiersz 0 jest pierwszym wierszem, a kolumna 0 to pierwsza kolumna.
- Oprócz menedżera geometrii siatki istnieje również menedżer geometrii paczki. Przykładem może być polecenie „b.pack (side = 'top”, fill = „x”, padx = „5”, pady = „10”) ”. Za pomocą atrybutu „side” możesz określić pozycję w GUI. Za pomocą atrybutu „fill” możesz dopasować wysokość i szerokość komponentu GUI do danej ramki. Za pomocą „padx” i „pady” możesz zdefiniować przestrzeń wokół komponentu GUI.
- Należy jednak pamiętać, że można użyć menedżera geometrii siatki lub pakietu w programie Python. Ale nigdy oba jednocześnie.
Programowanie GUI: dodaj przyciski
Bardzo często przyciski można znaleźć również w programach. Istnieją trzy ważne standardowe przyciski w Pythonie:
- Na przykład możesz dodać normalny przycisk za pomocą polecenia „przycisk1 = przycisk (tekst =„ Test ”, bg =„ czerwony ”, fg =„ czarny ”, polecenie = test1)” (bez znaków cudzysłowu). Naciśnięcie tego przycisku powoduje wykonanie funkcji „test1 ()”.
- Oprócz zwykłych przycisków istnieją również tak zwane przyciski kontrolne. Przykładem może być „checkbutton1 = Checkbutton (root, text =„ Test ”, onvalue = 1, offvalue = 0, zmienna = var1)”. Ważne jest, aby wcześniej wstawić polecenie „var1 = IntVar ()”. Jest to jedyny sposób, w jaki program wie, że zmienna „var1” jest zmienną całkowitą. Jeśli pole wyboru jest aktywne, „var1” przyjmuje wartość „1” (onvalue). Jeśli pole wyboru nie jest aktywowane, przyjmowana jest wartość 0 (wartość nieważna). Wskazówka: tę wartość można znaleźć za pomocą polecenia „var1.get ()”.
- Wreszcie jest przycisk opcji. Możesz to dodać za pomocą polecenia „radiobutton1 = Radiobutton (root, text =„ Test ”, value = 1)”. Wszystkie przyciski opcji, które mają tę samą wartość w „wartości” są aktywowane, gdy tylko jeden z tych przycisków zostanie aktywowany. Dlatego należy za każdym razem wprowadzać inną wartość, aby aktywowany był tylko jeden przycisk.
- Nawiasem mówiąc, nie zapomnij zarządzać przyciskami za pomocą menedżera geometrii siatki lub paczki.
Python: Ukryj terminal
Terminal jest zwykle wyświetlany dla każdego programu w języku Python - niezależnie od tego, czy ma GUI, czy nie. Jest to jednak bardzo denerwujące, szczególnie w przypadku programów z graficznym interfejsem użytkownika. Możesz jednak to ukryć. Teraz pokażemy Ci, jak to zrobić w systemie Windows 10:
- Uruchom Eksploratora i kliknij kartę „Widok”.
- Teraz upewnij się, że pole wyboru „Rozszerzenia nazw plików” jest aktywne.
- Zmień nazwę pliku Python, aby rozszerzenie nie było już .py, ale .pyw.
Więcej wskazówek na temat Python w naszych przewodnikach CHIP
Wskazówka: Dalsze samouczki dotyczące programowania można znaleźć na naszej stronie tematu języka programowania Python. Tam pokazujemy na przykład, jak korzystać z funkcji zakresu i xrange.
$config[ads_text6] not found