美文网首页Python 专题
小鱼儿学Tkinter-Message 消息框

小鱼儿学Tkinter-Message 消息框

作者: 小鱼儿_yzh | 来源:发表于2022-07-02 22:41 被阅读0次

Message 也是用来显示文本的,用法与Label基本一样。

  1. 创建一个简单的 Message
from tkinter import *
root = Tk()
root.geometry('200x100')
Message(root,text='hello Message',relief='raised').pack(pady = 20 )
root.mainloop()

  • 运行程序,可以看到 hello之后,Message 显示在下一行,这也是 Message 的一个特性。Label没有。


    简单Message示例
  1. 如果不想让它换行,指定一个足够的宽度即可
from tkinter import *
root = Tk()
root.geometry('200x100')
Message(root,text='hello Message',relief='raised' ,width=100).pack(pady = 20 )
root.mainloop()

Message内容变一行
  1. 使用 aspect 属性指定宽高比例
from tkinter import *
root = Tk()
root.geometry('200x400')
#Message(root,text='hello Message',relief='raised' ,width=100).pack(pady = 20 )
for i in range(10):
    Message(root,text = 'A'*i,relief = 'g',aspect = 400).pack(pady=5)
root.mainloop()

aspect效果示例
  1. Message 绑定变量
from tkinter import *
root = Tk()
root.geometry('200x100')
v =StringVar()
v.set('Message')
Message(root,text = 'A',textvariable=v,relief = 'solid',width = 100 ).pack(pady = 20)
root.mainloop()
  • 当绑定变量与text 同时存在时,绑定变量优先级更高。


    绑定变量优先级更高
  1. 绑定事件:将用户在文本框中输入的内容用Message显示出来
from tkinter import *
root = Tk()
root.geometry('260x150')
m =StringVar()   #设置 Message 的绑定变量
e = StringVar()   #设置 Entry 的绑定变量
#  给 Entry 设置初值
e.set('Please input your Message!')
#  自定义回调函数,清空Entry的初值
def clear_entry(event):
    e.set('')
# 自定义回调函数,将 Entry 里用户输入的值用 Message 显示出来
def show_message(event):
    m.set(e.get())
# 创建一个 Entry ,绑定变量 e
entry=Entry(root,textvariable = e,width = 25)
entry.pack(pady = 20)
# Entry 事件,当单击鼠标左键调用函数 clear_entry,来清空文本框
entry.bind('<Button-1>',clear_entry)
# 创建一个 Message,绑定变量 m
message=Message(root,text = 'A',textvariable=m,width = 100 )
message.pack(pady = 20)
# Entry 事件,当按下回车键调用函数 show_message,将用户在Entry里输入的内容显示出来
entry.bind('<Return>',show_message)
root.mainloop()
将用户在文本框中输入的内容用Message显示出来

相关文章

网友评论

    本文标题:小鱼儿学Tkinter-Message 消息框

    本文链接:https://www.haomeiwen.com/subject/gbsrbrtx.html