Tkinter学习之-Frame与LabelFrame方法

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()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值