python Tkinter 中输入框,文本框,菜单…的数据的获得和清除。
tkinter在python初学者中是一个可以做成一个小软件的模块。但是在使用tkinter的时候,在B站或其他的网站看到的教程里面对tkinter的文本处理讲的并不多,所以应用起来就会用很多麻烦。
注:本人不是专业人士,所以有很多地方说的并不专业,请酌情理解。
# tkinter 中输入框、文本框等数据获取清除
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("data")
root.geometry("400x400")
"""输入框"""
def data_of_entry():
entry_input_data = tk.StringVar()
entry = tk.Entry(root,textvariable=entry_input_data)
entry.pack()
def click():
print(entry_input_data.get())
tk.Button(root,text="click",command=click).pack()
"""文本文框"""
def data_of_text():
text = tk.Text(root)
text.pack()
def click():
print(text.get("0.0","end"))
def delete():
text.delete("1.0","end")
tk.Button(root,text="click",command=click).pack()
tk.Button(root,text="delete",command=delete).pack()
"""列表框"""
def data_of_listBox():
listBox = tk.Listbox(root,selectmode=tk.BROWSE)
listBox.pack()
content = ["2018","2019","2020","2021"] #显示内容
for i in content:
listBox.insert(tk.END,i)
listBox.select_set(2) #默认选择
def click():
index = listBox.curselection() #返回元组
print(content[index[0]])
tk.Button(root, text="click", command=click).pack()
"""下拉选项"""
def data_of_combobox():
cv = tk.StringVar()
com = ttk.Combobox(root, textvariable=cv)
com.pack()
com["value"] = ("00","01","02","03") # 设置列表
com.current(1) # 设置默认值
# 绑定事件
def func(event):
# print(com.get())
print(cv.get()) # 输出获取的值
com.bind("<<ComboboxSelected>>", func)
"""顶层菜单"""
def data_of_topMenu():
# 菜单条
menuBar = tk.Menu(root)
root.config(menu=menuBar)
# 菜单选项
topMenu = tk.Menu(menuBar, tearoff=False)
content = ["save","save as","open","exit"]
def run():
print("你选择的是")
for i in content:
if i == "exit":
# 添加分割线
topMenu.add_separator()
topMenu.add_command(label=i, command=root.quit)
else:
topMenu.add_separator()
topMenu.add_command(label=i,command=run)
# 向菜单条上添加菜单选项
menuBar.add_cascade(label="file", menu=topMenu)
menu2 = tk.Menu(menuBar, tearoff=False)
menu2.add_command(label="red")
menu2.add_command(label="blue")
menuBar.add_cascade(label="color", menu=menu2)
root.mainloop()
输入内容的获得
文本框的内容获得及删除