這是一個python3下使用tkinter創(chuàng)建界面的一個示例,里面使用了幾種控件:標簽缎除、輸入框严就、復選框、按鈕器罐、文本域和消息框,并使用了grid布局渐行,并為窗體的關閉轰坊、按鈕的點擊和復選框的選中取消添加了事件,使用了兩種事件綁定方式祟印。為窗體關閉添加了提示消息框肴沫,確認后才能退出≡桃洌基本上這個示例囊括了tkinter中經(jīng)常會用到的控件的幾種使用方式颤芬,希望對大家有所幫助。
哦套鹅,該示例在python3上運行無虞站蝠。python2我沒試過。簡書根本就不支持添加代碼啊~~
# written by wangluojisuan
import tkinter
from tkinter import messagebox
global main_form
global lbl_name
global entry_name
global entry_text_var
global chk_var
global chk
global text_area
def window_quit():
????if tkinter.messagebox.askyesno("提示", "退出?"):
????????main_form.quit()
def btn_click(event):
????str_entry = entry_name.get()
????text_area.insert('end', '%s,%s\n'%(str_entry, entry_text_var.get()))
def chk_select():
????text_area.insert('end', '%s\n'%(chk_var.get()))
if __name__ == '__main__':
# 窗體
????main_form = tkinter.Tk() # 主窗體
????main_form.wm_title('tkinter的演示程序') # 修改窗體標題
# 標簽
????lbl_name = tkinter.Label(main_form, text='姓名:', background='red')
# 添加標簽
????lbl_name.grid(row=0, column=0, sticky='w', ipadx=10, padx=20) # 設置標簽位置
# 輸入框
????entry_text_var = tkinter.StringVar()
????entry_text_var.set('默認值')
????entry_name = tkinter.Entry(main_form, textvariable=entry_text_var)
????entry_name.grid(row=0, column=1)
# 復選框
????chk_var = tkinter.IntVar()
????chk = tkinter.Checkbutton(main_form, text='附加', variable=chk_var, command=chk_select)
????chk.grid(row=0, column=2)
# 按鈕
????btn = tkinter.Button(main_form, text='點擊')
????btn.grid(row=0, column=3, ipadx=10, padx=10)
????btn.bind('', btn_click)
# 文本域
????text_area = tkinter.Text(main_form) text_area.grid(row=1, columnspan=4)
# 窗體關閉事件
????main_form.protocol('WM_DELETE_WINDOW', window_quit)
????main_form.mainloop()