Tkinter Checkbutton示例 – 简单编辑程序的应用

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()

输出:

Tkinter 简单编辑程序的应用

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程