tkinter入门(7)--Message,Spinbox,PanedWindow,Toplevel
1、Message组件
Message组件是Label组件的变体,用于显示多行文本消息,Message组件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。
2、Message组件使用
代码中定义了两则消息。
#Message组件使用
message1 = tk.Message(root,text = '一则消息',width = 100)
message1.pack()
message2 = tk.Message(root,text = '一则长长长长长\n长长长长长长长长长长长长长长长长长长长长长长长长长消息',width = 100)
message2.pack()
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
3、Spinbox组件使用
import tkinter as tk
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
#Spinbox组件使用
spinbox1 = tk.Spinbox(root,from_ = 0,to = 10)
spinbox1.pack()
spinbox2 = tk.Spinbox(root,values = ("apple",'bag','cake','dog'))
spinbox2.pack()
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
4、PanedWindow组件使用,生成两个可滑动窗格
PanedWindow组件使用,框架(frame)升级版,允许用户自己拖动设置框架大小.
import tkinter as tk
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
#PanedWindow组件使用,框架(frame)升级版,允许用户自己拖动设置框架大小
#上下两个窗格
panedwindow = tk.PanedWindow(orient = 'vertical')
panedwindow.pack(fill = 'both',expand = 1)
top = tk.Label(panedwindow,text = 'top pane')
panedwindow.add(top)
bottom = tk.Label(panedwindow,text = 'bottom pane')
panedwindow.add(bottom)
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
5、PanedWindow组件使用,生成三个可滑动窗格,并显示边框
import tkinter as tk
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
#PanedWindow组件使用
#三个窗格
panedwindow = tk.PanedWindow(showhandle = False,sashrelief = 'sunken',handlepad = 200)
#PanedWindow中showhandle为设置手柄可见,sashrelief为设置线型,handlepad为设置手柄高度
panedwindow.pack(fill = 'both',expand = 1)
left = tk.Label(panedwindow,text = 'lef pane')
panedwindow.add(left)
panedwindow2 = tk.PanedWindow(orient = 'vertical',showhandle = True,sashrelief = 'sunken')
panedwindow.add(panedwindow2)
top = tk.Label(panedwindow2,text = 'top pane')
panedwindow2.add(top)
bottom = tk.Label(panedwindow2,text = 'bottom pane')
panedwindow2.add(bottom)
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
6、Toplevel(顶级窗口)组件使用
Toplevel(顶级窗口)组件,类似Frame组件,但Toplevel组件是一个独立的窗口,这种窗口通常拥有标题栏、边框等部件.
import tkinter as tk
root = tk.Tk()#生成顶层窗口
root.title("组件使用!")#设置图形用户界面标题
#Toplevel(顶级窗口)组件,类似Frame组件,但Toplevel组件是一个独立的窗口,这种窗口通常拥有标题栏、边框等部件
def create():
top = tk.Toplevel()
top.title('new window!')
message = tk.Message(top,text = '新窗口中一则消息。')
message.pack()
button = tk.Button(root,text = '创建顶级窗口',command = create).pack()
root.mainloop()#重要步骤,进入主事件循环,由tkinter主管、监听
运行截图:
点击按钮新建窗口:
右下角图片:用户界面
左上角图片:点击按钮后新建的窗口