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:
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; |