Latest web development tutorials

python GUI Programming (Tkinter)

python menyediakan beberapa perpustakaan antarmuka pengembangan grafis, beberapa yang umum digunakan perpustakaan Python GUI sebagai berikut:

  • Tkinter: Tkinter modul ( "Tk Interface") adalah sebuah antarmuka standar Tk Python Tk GUI toolkit dan Tkinter dapat di sebagian besar platform Unix, yang sama dapat diterapkan untuk kedua sistem Windows dan Macintosh, Tk8.0 ikuti. versi dapat mencapai jendela gaya lokal, dan berjalan dengan baik di sebagian besar platform.
  • wxPython: wxPython adalah sebuah perangkat lunak open source, adalah satu set bahasa Python baik perpustakaan GUI grafis yang memungkinkan Python programmer untuk dengan mudah membuat lengkap, tombol penuh fungsi untuk GUI antarmuka pengguna.
  • Jython: Jython dan program Java dapat diintegrasikan. Kecuali untuk beberapa modul standar, Jython modul menggunakan Java. Jython memiliki hampir standar Python tidak tergantung pada bahasa C semua modul. Misalnya, user interface Jython menggunakan Swing, AWT, atau SWT. Jython dapat dinamis atau statis dikompilasi ke dalam kode byte Java.

Tkinter Pemrograman

Tkinter standar perpustakaan Python GUI. Python menggunakan Tkinter dapat dengan cepat membuat aplikasi GUI.

Sejak Tkinter dibangun ke paket instalasi python, maka selama Anda dapat mengimpor Tkinter diinstal perpustakaan Python, tapi IDLE ditulis menggunakan Tkinter dibuat untuk grafis Tkinter antarmuka yang sederhana tetap dapat mengatasi.

Membuat program GUI

  • 1, impor Tkinter modul
  • 2, membuat kontrol
  • 3. Menetapkan master control, yaitu kontrol mana mereka berasal
  • 4, mengatakan GM (geometri manager) telah menghasilkan kontrol.

contoh:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

Hasil dari kode di atas dijalankan sebagai berikut:

tkwindow

Contoh 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()                 # 进入消息循环

Hasil dari kode di atas dijalankan sebagai berikut:


modul Tkinter

Tkinter menyediakan berbagai kontrol, seperti tombol, label dan kotak teks, penggunaan aplikasi GUI. Kontrol ini biasanya disebut sebagai kontrol atau komponen.

Ada 15 jenis bagian Tkinter. Kami membuat komponen ini serta deskripsi singkat, dalam tabel berikut:

kontrol deskripsi
tombol Tombol kontrol; tombol layar dalam program ini.
kanvas kontrol kanvas; menampilkan elemen grafis seperti garis atau teks
Checkbutton kontrol kotak centang, untuk menyediakan kotak pilihan ganda dalam program
masuk kontrol input; untuk menampilkan konten teks sederhana
bingkai Bingkai kontrol; menampilkan area persegi di layar, biasanya digunakan sebagai wadah
label kontrol tab; dapat menampilkan teks dan bitmap
listbox kontrol kotak daftar; di Listbox widget digunakan untuk menampilkan daftar string kepada pengguna
Menubutton tombol menu kontrol, karena item menu ditampilkan.
menu control menu; menampilkan menu bar, menu tarik-turun dan pop-up menu
pesan Pesan control, untuk menampilkan beberapa baris teks lebih mirip, dengan label
radiobutton Radio tombol kontrol; menampilkan tombol radio negara
skala rentang kendali; menampilkan skala numerik, yang terbatas interval keluaran digital
scrollbar kontrol scrollbar ketika konten melebihi penggunaan wilayah visualisasi, seperti kotak daftar. .
teks kontrol teks; digunakan untuk menampilkan beberapa baris teks
toplevel kontrol kontainer, untuk menyediakan kotak dialog yang terpisah, dan bandingkan Bingkai sejenis
Spinbox kontrol masukan; mirip dengan Entry, tetapi Anda dapat menentukan berbagai masukan dari nilai-nilai
PanedWindow PanedWindow adalah jendela manajemen tata letak plug-in, Anda dapat berisi satu atau lebih kontrol anak.
LabelFrame labelframe adalah kontrol wadah sederhana. layout window umum dan kompleks.
tkMessageBox Ini akan menampilkan kotak pesan untuk aplikasi Anda.

properti standar

atribut standar yang adalah milik umum dari semua kontrol, seperti ukuran, font dan warna, dan sebagainya.

milik deskripsi
dimensi Ukuran kontrol;
warna Kontrol warna;
fon Font kontrol;
jangkar jangkar;
bantuan Kontrol gaya;
bitmap bitmap;
kursor kursor;

Manajemen geometri

kontrol Tkinter memiliki metode manajemen negara tertentu geometris, manajemen mengontrol organisasi regional seluruh, apa yang Tkinter diungkapkan kelas manajer geometri: pack, grid posisi

metode geometris deskripsi
pack () kemasan;
grid () Mesh;
Tempat () lokasi;