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()
12-21
02-02
3114
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)