Tkinter Checkbutton示例 – 简单编辑程序的应用
代码
建立一个对话框,这个对话框中有1个Entry文本框、4个功能按钮、1个复选框,功能如下。
-
Entry文本框:可以在此输入文字。
-
“选取”功能按钮:可以选取Entry内的文字。
-
“取消选取”功能按钮:可以取消选取Entry内的文字。
-
“删除”功能按钮:可以删除Entry内的文字。
-
“结束”功能按钮:让程序结束。
-
“只读”复选框:让Entry变为只读模式,无法写入或更改Entry内容。
from tkinter import *
# 以下是callback方法
def selAll(): # 选取全部字符串
entry.select_range(0,END)
def deSel(): # 取消选取
entry.select_clear()
def clr(): # 删除文字
entry.delete(0,END)
def read_only():
print("调用read_only函数中...",var.get())
if var.get() == True:
entry.config(state=DISABLED) # 设为DISABLED 不可使用
else:
entry.config(state=NORMAL) # 设为NORMAL
root = Tk()
root.title("apidemos.com") # 窗口标题
# 以下row=0建立Entry
entry = Entry(root)
entry.grid(row=0,column=0,columnspan=4,
padx=5,pady=5,sticky=W)
# 以下row=1建立Button
btnSel = Button(root,text="全选",command=selAll)
btnSel.grid(row=1,column=0,padx=5,pady=5,sticky=W)
btnDesel = Button(root,text="取消选取",command=deSel)
btnDesel.grid(row=1,column=1,padx=5,pady=5,sticky=W)
btnClr = Button(root,text="删除",command=clr)
btnClr.grid(row=1,column=2,padx=5,pady=5,sticky=W)
btnQuit = Button(root,text="结束程序",command=root.destroy)
btnQuit.grid(row=1,column=3,padx=5,pady=5,sticky=W)
# 以下row=2建立Checkboxes
var = BooleanVar()
var.set(False)
# var.set(True)
# read_only()
chkReadOnly = Checkbutton(root,text="只读",variable=var,
command=read_only)
chkReadOnly.grid(row=2,column=0)
root.mainloop()
输出: