pengaturcaraan GUI python (Tkinter)


Python menyediakan berbilang perpustakaan antara muka pembangunan grafik Beberapa perpustakaan GUI Python yang biasa digunakan adalah seperti berikut:

  • Tkinter: Modul Tkinter ("Tk ". Antara muka") ialah antara muka kit alat GUI Tk standard Python. Tk dan Tkinter boleh digunakan pada kebanyakan platform Unix, dan juga boleh digunakan pada sistem Windows dan Macintosh. Versi Tk8.0 seterusnya boleh melaksanakan gaya tetingkap tempatan dan berjalan dengan baik pada kebanyakan platform.

  • wxPython: wxPython ialah perisian sumber terbuka dan perpustakaan grafik GUI yang sangat baik untuk bahasa Python, membolehkan pengaturcara Python mencipta antara muka pengguna GUI yang lengkap dengan mudah dengan mudah. kekunci fungsi.

  • Jython: Program Jython boleh disepadukan dengan lancar dengan Java. Sebagai tambahan kepada beberapa modul standard, Jython menggunakan modul Java. Jython mempunyai hampir semua modul dalam Python standard yang tidak bergantung pada bahasa C. Sebagai contoh, antara muka pengguna Jython akan menggunakan Swing, AWT atau SWT. Jython boleh disusun secara dinamik atau statik ke dalam kod bait Java.


Pengaturcaraan Tkinter

Tkinter ialah perpustakaan GUI standard untuk Python. Python menggunakan Tkinter untuk membuat aplikasi GUI dengan cepat.

Memandangkan Tkinter terbina dalam pakej pemasangan python, anda boleh mengimport pustaka Tkinter selagi Python dipasang, dan IDLE juga ditulis dalam Tkinter, jadi Tkinter masih boleh mengendalikan antara muka grafik ringkas dengan mudah.

Buat program GUI

  • 1 Import modul Tkinter

  • 2 >

  • 3. Nyatakan induk kawalan ini, iaitu, kawalan ini milik
  • 4. Beritahu GM (pengurus geometri) bahawa kawalan telah dihasilkan.
  • Contoh:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

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

Hasil pelaksanaan kod di atas adalah seperti berikut:

1033.jpgContoh 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 pelaksanaan kod di atas adalah seperti yang ditunjukkan di bawah:

1034.jpgKomponen Tkinter

Tkinter menyediakan pelbagai kawalan, seperti butang, label dan kotak teks , dalam penggunaan aplikasi GUI. Kawalan ini sering dipanggil kawalan atau widget.

Pada masa ini terdapat 15 widget Tkinter. Kami membentangkan komponen ini bersama-sama dengan pengenalan ringkas dalam jadual di bawah:

控件描述
Button按钮控件;在程序中显示按钮。
Canvas画布控件;显示图形元素如线条或文本
Checkbutton多选框控件;用于在程序中提供多项选择框
Entry输入控件;用于显示简单的文本内容
Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label标签控件;可以显示文本和位图
Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton菜单按钮控件,由于显示菜单项。
Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message消息控件;用来显示多行文本,与label比较类似
Radiobutton单选按钮控件;显示一个单选的按钮状态
Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text文本控件;用于显示多行文本
Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox输入控件;与Entry类似,但是可以指定输入范围值
PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
tkMessageBox用于显示你应用程序的消息框。

Sifat standard

Sifat standard ialah sifat biasa semua kawalan, seperti saiz, fon, warna, dsb.

属性描述
Dimension控件大小;
Color控件颜色;
Font控件字体;
Anchor锚点;
Relief控件样式;
Bitmap位图;
Cursor光标;

Pengurusan Geometri

Kawalan Tkinter mempunyai kaedah pengurusan keadaan geometri khusus untuk menguruskan keseluruhan organisasi kawasan kawalan Berikut ialah kelas pengurusan geometri yang didedahkan oleh Tkinter: pakej, grid, Lokasi

几何方法描述
pack()包装;
grid()网格;
place()位置;