当前位置: 首页 > 网络知识

Python基础入门学习笔记 075 GUI的终极选择:Tkinter12

时间:2026-01-29 09:25:56

Message组件

Message(消息)组件是Label组件的变体,用于显示多行文本信息。Message组件能够自动换行,并调整文本的尺寸使其适应给定得尺寸。

实例1:

1 fr tkinter import * 2 3 root = Tk() 4 w1 = Message(root,text="这是一则消息",width=100) 5 w1.pack() 6 w2 = Message(root,text="这是一条骇人听闻的长消息!",width=100) 7 w2.pack() 8 9 mainloop()

Spinbox组件

Entry组件的变体,用于从一些固定的值中选取一个。使用Spinbox组件,可以通过返回或者元组指定允许用户输入的内容。

实例1:

1 fr tkinter import * 2 3 root = Tk() 4 5 #w = Spinbox(root,fr_=0,to=10)#指定输入值为010 6 w = Spinbox(root,value=("Hadley","小土豆","雅馨"))#指定输入 7 pack() 8 9 mainloop()

PanedWindow组件

与Frame类似,都是为组件提供一个框架,但其还允许让用户调整应用程序的空间划分

实例1:两窗格

1 fr tkinter import * 2 3 root = Tk() 4 5 m = PanedWindow(orient = VERTICAL)#设置为上下分布 6 m.pack(fill=BOTH,expand=1)#设置为框架覆盖全局 7 8 top = Label(m,text="top pane")#顶窗格 9 m.add(top) 10 11 bott = Label(m,text="bott pane")#底窗格 12 m.add(bott) 13 14 mainloop()

实例2:三窗格

1 fr tkinter import * 2 3 root = Tk() 4 5 m1 = PanedWindow()#默认为左右分布 6 m1.pack(fill=BOTH,expand=1) 7 left = Label(m1,text="left pane")#左窗格 8 m1.add(left) 9 10 m2 = PanedWindow(orient=VERTICAL) 11 m1.add(m2) 12 top=Label(m2,text="top pane")#顶窗格 13 m2.add(top) 14 bott = Label(m2,text="bott pane")#底窗格 15 m2.add(bott) 16 17 mainloop()

实例3:显示“分割线”

1 fr tkinter import * 2 3 root = Tk() 4 5 #showhandle=True表示显示“手柄” 6 #sashrelief=SUNKEN表示分隔线的样式设置为向下凹 7 m1 = PanedWindow(showhandle=True,sashrelief=SUNKEN) 8 m1.pack(fill=BOTH,expand=1) 9 left = Label(m1,text="left pane") 10 m1.add(left) 11 12 m2 = PanedWindow(orient=VERTICAL,showhandle=True,sashrelief=SUNKEN) 13 m1.add(m2) 14 top=Label(m2,text="top pane") 15 m2.add(top) 16 bott = Label(m2,text="bott pane") 17 m2.add(bott) 18 19 mainloop()

Toplevel组件

Topleve(顶级窗口)l组件类似于Frame组件,但其是一个独立的顶级窗口,通常拥有标题栏、边框等部件。通常用在显示额外的窗口、对话框和其他弹出窗口中。

实例1:按钮按下创建一个顶级窗口

1 fr tkinter import * 2 3 def create(): 4 top = Toplevel()#创建一个独立的顶级窗口 5 top.title("FishC Demo") 6 msg = Message(top,text="I love FishC") 7 msg.pack() 8 9 root = Tk() 10 Button(root,text="创建顶级窗口",cmand=create).pack() 11 12 mainloop()

实例2:Toplevel的窗口设置为50%透明

1 fr tkinter import * 2 3 def create(): 4 top = Toplevel() 5 top.title("FishC Demo") 6 top.attributes("alpha",0.5)#设置为50%透明度 7 msg = Message(top,text="I love FishC") 8 msg.pack() 9 10 root = Tk() 11 Button(root,text="创建顶级窗口",cmand=create).pack() 12 13 mainloop()



上一篇:Python基础入门学习笔记 071 GUI的终极选择:Tkinter8
下一篇:VisionPro 如何通过向导生成项目应用程序
python
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素