Python作业。创建一个文本框和一个按钮,当文本框失去焦点、在文本框中按回车键或单击按时显示文本框的内容。

"""
创建一个文本框和一个按钮,
当文本框失去焦点、在文本框中按回车键或单击按时显示文本框的内容。
"""
from tkinter import *

win = Tk()  # 窗口
win.title('第四题')
win.geometry('210x60')  # 窗口大小
t = Text(win)

e = StringVar()

entry = Entry(t, textvariable=e)


def FocusIn(event):
    e.set('焦点')  # 在Entry中写入


def FocusOut(event):
    e.set('失去焦点')  # 在Entry中写入


def Enter(event):
    if event.char == '\r':  # \r为回车
        e.set('您按下回车')


def singleClick(event):
    print(event.num, type(event.num))
    if event.num == 1:
        e.set('您单击鼠标左键')
    elif event.num == 2:
        e.set('您单击鼠标中键')
    elif event.num == 3:
        e.set('您单击鼠标右键')
    else:
        e.set('您单击鼠标其他键')


def Button_1():
    e.set('您点击了按钮')


b = Button(win, text='这是个按钮', command=Button_1)
t.bind('<FocusIn>', FocusIn)  # 聚焦
t.bind('<FocusOut>', FocusOut)  # 不聚焦
entry.bind('<KeyPress>', Enter)  # 监视键盘
entry.bind('<Button>', singleClick)  # 监视鼠标
t.pack()  # 显示Text组件
entry.pack()  # 显示Entry
b.pack()  # 显示Button
win.mainloop()  # 显示win

仅供参考!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值