Tkinter学习之-Frame与LabelFrame方法

本文详细介绍了如何在Python中使用Tkinter和ttk库创建和管理不同类型的框架,包括Frame、LabelFrame以及它们的子类,展示了如何添加和布局控件,以及ttk提供的定制化样式。
部署运行你感兴趣的模型镜像
from tkinter import *
from tkinter import ttk

class 框架的运用:
	def __init__(self):
		self.root = Tk()
		self.root.title("框架界面示例")
		self.root.geometry('300x300')
		self.框架方法()

	def 框架方法(self):

		# tkinter中Frame方法
		# 创建框架
		self.frame = Frame(self.root, bg='lightblue', padx=5, pady=5) # padx左右方向外边距,pady上下方向外边距
		self.frame.pack()
		# 创建框架内控件
		self.button_0 = Button(self.frame, text='我是按钮0')
		self.button_0.pack(side=LEFT)
		self.button_1 = Button(self.frame, text='我是按钮1')
		self.button_1.pack()

		# tkinter中LabelFrame方法
		# 创建文本框架
		self.labelframe = LabelFrame(self.root, text='文本框架', bg='lightblue', padx=5, pady=5)
		self.labelframe.pack()
		# 创建文本框架内控件
		self.button_2 = Button(self.labelframe, text='我是按钮2')
		self.button_2.pack(side=LEFT)
		self.button_3 = Button(self.labelframe, text='我是按钮3')
		self.button_3.pack()


		# ttk中Frame方法
		# 创建框架样式
		self.style = ttk.Style()
		self.style.configure('1.TFrame', background='white', borderwidth=2, relief=SUNKEN)
		# 创建框架
		self.ttk_frame = ttk.Frame(self.root, style='1.TFrame', padding=(5,10,75,20)) #padding分别为左上右下方向外边距
		self.ttk_frame.pack()
		# 创建框架内控件
		self.ttk_button_0 = ttk.Button(self.ttk_frame, text='我是ttk按钮0')
		self.ttk_button_0.pack(side=LEFT)
		self.ttk_button_1 = ttk.Button(self.ttk_frame, text='我是ttk按钮1')
		self.ttk_button_1.pack()

		# ttk中LabelFrame方法
		# 创建文本框架
		self.ttk_labelframe = ttk.LabelFrame(self.root, text='ttk文本框架', style='1.TFrame', padding=(5,10,75,20) )
		self.ttk_labelframe.pack()
		# 创建文本框架内控件
		self.ttk_button_2 = ttk.Button(self.ttk_labelframe, text='我是ttk按钮2')
		self.ttk_button_2.pack(side=LEFT)
		self.ttk_button_3 = ttk.Button(self.ttk_labelframe, text='我是ttk按钮3')
		self.ttk_button_3.pack()

def main():
    app = 框架的运用()
    app.root.mainloop()    

if __name__ == '__main__':
    main()

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值