Python tkinter中LabelFrame中的包装按钮问题

Python tkinter中LabelFrame中的包装按钮问题,python,tkinter,Python,Tkinter,按钮应包装在实验室框架内,但它们没有包装 它们被打包在根屏幕中 守则: import tkinter as tk root = tk.Tk() root.geometry('300x300') frame = tk.LabelFrame(root, text='Hello') frame.pack(expand='yes', fill='both', padx=10, pady=10) btn1 = tk.Button(frame, text='Button 1').pack() btn

按钮应包装在实验室框架内,但它们没有包装 它们被打包在根屏幕中

守则:

import tkinter as tk

root = tk.Tk()

root.geometry('300x300')

frame = tk.LabelFrame(root, text='Hello')
frame.pack(expand='yes', fill='both', padx=10, pady=10)

btn1 = tk.Button(frame, text='Button 1').pack()
btn2 = tk.Button(frame, text='Button 2').pack()

root.mainloop()

虽然这并没有导致您提到的问题,但请注意,在将btn1、btn2变量分配给Button对象时,不应内联使用.pack()。这是修改后的代码-

import tkinter as tk

root = tk.Tk()

root.geometry('300x300')

frame = tk.LabelFrame(root, text='Hello')
frame.pack(expand='yes', fill='both', padx=10, pady=10)

btn1 = tk.Button(frame, text='Button 1')
btn1.pack()
btn2 = tk.Button(frame, text='Button 2')
btn2.pack()

root.mainloop()

您怎么知道它们被打包在根窗口中?您的代码看起来不错。您的按钮正在LabelFrame中打包。为什么你认为它们不是?你所写的是真的,它并没有阻止按钮进入labelframe。