Latest web development tutorials

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:

tkwindow

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;