Tkinter模块(2)-Frame和Button
创作时间:
作者:
@小白创作中心
Tkinter模块(2)-Frame和Button
引用
1
来源
1.
https://blog.dotcpp.com/course/286
Tkinter是Python的标准GUI(图形用户界面)库,它允许开发者创建跨平台的桌面应用程序。在本系列教程中,我们将详细介绍Tkinter模块的各种控件及其使用方法。本文将重点介绍Frame和Button两个基本控件,帮助读者掌握基本的窗口布局和事件处理技巧。
1. Frame控件
我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。
Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:
import tkinter
def main():
win = tkinter.Tk()
win.minsize(366, 366) # 最小尺寸
win.maxsize(888, 888) # 最大尺寸
frame_one = tkinter.Frame(win) # 使用Frame控件
area_one = tkinter.Label(frame_one, text='dotcpp', font=("华文行楷", 20), fg="red")
area_one.pack(side='top') # 放在上边
area_two = tkinter.Label(frame_one, text='Python', font=("黑体", 20), fg="blue")
area_two.pack(side='bottom') # 放在下面
frame_one.pack(side='left') # 放在左边
# 分界线 上面为左边的容器,下面为右边的容器
frame_two = tkinter.Frame(win)
area_one = tkinter.Label(frame_two, text='dotcpp', font=("华文行楷", 20), fg="red")
area_one.pack(side='top') # 放在上面
area_two = tkinter.Label(frame_two, text='Python', font=("黑体", 20), fg="blue")
area_two.pack(side='bottom') # 放在下面
frame_two.pack(side='right') # �放在右边
win.mainloop()
if __name__ == '__main__':
main()
运行结果为:
可以通过下图再去理解一下Frame在窗口中的作用:
2. Button控件
我们在进行图形界面开发的时候,按钮是必不可少的一项,按钮的作用为点击一次触发一次事件,我们可以通过按钮绑定函数进行事件的触发操作。
先通过下表格来看一下Buuton控件中的相关可选项。
我们在使用Button控件的时候常常会和tkinter模块中的messagebox模块一起使用,通过后者弹出消息框,看下面的代码:
import tkinter
import tkinter.messagebox
win = tkinter.Tk()
win.minsize(166, 40) # 最小尺寸
def button_event():
tkinter.messagebox.showinfo("Button事件", "欢迎进入Python教学")
button_one = tkinter.Button(win, text="www.dotcpp.com", command=button_event)
button_one.pack()
win.mainloop()
运行后会出现如下的窗口。
点击这个按钮会出现下面的窗口。
3. 总结
Frame和Button都是我们在创建图形界面的时候不可缺少的控件,在这里就不作过多的介绍,上面讲到的Button的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。
热门推荐
微波炉可以放塑料盒吗?微波炉加热塑料盒有危害吗?
儿童服用中药的剂量标准
怀山药的口感与食用方法:五种美味做法详解
授权代理人证明:如何确保合法性和有效性?
压力太大怎么办?专家教你放空12招!从饮食、运动、按摩获得内在平静
项目设计变更目标怎么写
望庐山瀑布:诗仙笔下的自然奇观与人生哲理
DeepSeek对2025年34所自主划线院校复试分数线的预测分析
总感觉很累,难以集中注意力?医生:不妨试试灵敏素质练习
办理营业执照地址变更需要哪些材料
生肖狗跟鼠合不合,属鼠的和属狗的合得来吗
国产大模型的崛起:技术突破与应用前景
机枪战术的进化:从马克沁到一战堑壕战
2.4万亿与1476亿:2024年分红回购规模均创历史新高,开年13天马力全开
如来佛祖、上帝、耶稣、真主:谁的影响力最大信众最多?
全面解析连接器:从基础原理到应用拓展的深度指南
如何通过阅读提升写作技巧?
AJAX框架代码如何提高客户端响应速度
选择合适的拍摄设备,让你的抖音视频更具吸引力与创意
短视频制作指南:从入门到变现的全方位攻略
青岛志贤中学初中部开展消防安全演练活动
武汉多个景区推出妇女节免费/半价活动!
线性代数在人工智能领域中的实践
Web电子邮件发送指南:从入门到精通
如何正确使用CMD命令重启计算机?
火龙果在什么植物长出来
提前还房贷到底亏不亏?
羊肉炖白萝卜:鲜美营养又暖胃的家常做法
想炖羊肉的请收藏,老师傅用了几十年的配方,羊肉软嫩汤白不膻
如何准确把握黄金的市场动态?这种市场动态如何增强市场活力?