Python GUI Programming (Tkinter)
Python udostępnia kilka bibliotekę graficzną interfejsu rozwoju, kilka powszechnie stosowanych biblioteki Python GUI w następujący sposób:
- Tkinter: Moduł tkinter ( "TK Interface") to standardowy interfejs GUI .tk Python Tk Toolkit i tkinter można w większości platform Unix, to samo można zastosować do obu systemów Windows i Macintosh, Tk8.0 naśladowania. wersja może osiągnąć okno lokalnym stylu i działa dobrze w większości platform.
- wxPython: wxPython jest oprogramowanie open source, to zestaw języka Python doskonałą biblioteki graficznej GUI, który umożliwia programistom Pythona łatwo tworzyć kompletne, klucze Pełnofunkcyjny dla interfejsu użytkownika GUI.
- Jython: jython i programy Java mogą być zintegrowane. Z wyjątkiem niektórych standardowych modułów, moduł Jython przy użyciu języka Java. Jython ma niemal standardem Python nie zależą od języka C wszystkich modułów. Na przykład interfejs użytkownika Jython używa huśtawka, AWT lub SWT. Jython można dynamicznie lub statycznie kompilowane do kodu bajtowego Javy.
tkinter Programowanie
Tkinter standardowej biblioteki Pythona GUI. Python przy użyciu Tkinter mogą szybko tworzyć aplikacje z graficznym interfejsem użytkownika.
Od Tkinter jest wbudowany w pakiecie instalacyjnym python, a następnie tak długo, jak można importować zainstalowany tkinter bibliotek Pythona, ale IDLE jest napisane przy użyciu Tkinter wykonany z prostego interfejsu graficznego Tkinter nadal będzie w stanie sobie poradzić.
Tworzenie programu GUI
- 1, moduł import Tkinter
- 2, tworzyć kontrolę
- 3. Przypisanie Master Control, czyli sterowanie, do której należą
- 4, powiedział GM (kierownik geometria) opracowała kontrolę.
Przykład:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
Wyniki powyższego kodu jest wykonywane w następujący sposób:
Przykład 2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环
Wyniki powyższego kodu jest wykonywane w następujący sposób:
moduł tkinter
Tkinter oferuje szereg mechanizmów kontrolnych, takich jak guziki, etykiety i pola tekstowe, do korzystania z aplikacji GUI. Elementy te są zwykle określane jako kontroli lub składników.
Istnieje 15 rodzajów części tkinter. Wykonujemy te elementy, a także krótki opis, w poniższej tabeli:
sterownica | opis |
---|---|
przycisk | przycisk sterowania; Przycisk wyświetlania w programie. |
płótno | Kontrola na płótnie; wyświetlać elementy graficzne, takie jak linie lub tekst |
Checkbutton | Kontrole checkbox; za dostarczanie pole wielokrotnego wyboru w programie |
wejście | kontrola wprowadzania danych, wyświetlania prostych treści tekstu |
rama | Ramce sterowania, wykazują prostokątnym obszarze na ekranie, zwykle stosuje się jako opakowanie |
etykieta | Kontrola Tab; może wyświetlać tekst i bitmapy |
listbox | Kontrola pole listy, w polu listy widget służy do wyświetlania listy ciągów dla użytkownika |
MenuButton | przyciski sterowania menu, ponieważ wyświetlany jest element menu. |
menu | Sterowanie menu, wyświetlić pasek menu, rozwijane menu i menu podręcznych |
wiadomość | Control Message, aby wyświetlić wiele wierszy tekstu bardziej podobne, z etykietą |
Radiobutton | Radio przyciski sterowania; wyświetla stany przycisku radiowego |
skala | Zakres regulacji; wyświetlać skalę liczbową, ograniczony zakres przedziału wyjścia cyfrowego |
Scrollbar | Scrollbar sterowania, gdy zawartość przekracza wykorzystania Wizualizacja, takich jak pola listy. , |
tekst | Kontrola tekst, używane do wyświetlania wielu wierszy tekstu |
toplevel | Kontrola Pojemnik; zapewnienie oddzielnym oknie dialogowym, a następnie porównania podobną ramkę |
polu przewijania | Kontrole wstępne; podobny do wejścia, ale można określić zakres wartości |
PanedWindow | PanedWindow jest zarząd układ okno wtyczki można zawierać jeden lub więcej formantów podrzędnych. |
LabelFrame | labelframe jest prosta kontrola kontenerów. Wspólne i złożone układy okno. |
tkMessageBox | Wyświetla okno komunikatu dla danej aplikacji. |
nieruchomość standard
atrybut standard, który jest wspólną własnością wszystkich elementów sterujących, takich jak rozmiar, czcionka i kolor, i tak dalej.
nieruchomość | opis |
wymiar | Wielkość sterowania; |
kolor | Color Control; |
chrzcielnica | czcionki sterowania; |
kotwica | kotwica; |
ulga | Styl sterowania; |
bitmapy | bitmapy; |
kursor | Kursor; |
Zarządzanie Geometria
Kontrola tkinter ma specyficzne geometryczne metody zarządzania państwem, zarządzanie kontroluje cały organizacje regionalne, co jest tkinter ujawnionych klasy menedżer geometria Paczka, pozycję startową
metoda geometryczna | opis |
paczka () | Opakowania; |
Siatka () | Mesh; |
miejsce () | Lokalizacja; |