【python】Tkinter各种组件的数据输入获得模板 2020/11/24 小雨

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

输入内容的获得
输入内容的获得
文本框的内容获得及删除
删除和获得内容

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值