Message 也是用来显示文本的,用法与Label基本一样。
- 创建一个简单的 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示例
- 如果不想让它换行,指定一个足够的宽度即可
from tkinter import *
root = Tk()
root.geometry('200x100')
Message(root,text='hello Message',relief='raised' ,width=100).pack(pady = 20 )
root.mainloop()
Message内容变一行
- 使用 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效果示例
- 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 同时存在时,绑定变量优先级更高。
绑定变量优先级更高
- 绑定事件:将用户在文本框中输入的内容用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显示出来
网友评论