【发布时间】:2026-02-17 05:45:02
【问题描述】:
我正在为我的应用程序制作一个简单的工具箱。我使用了类方法,它继承了Frame 作为它的超类。在我的主文件中,我导入了这个类。
这将是一个主窗口,所有小部件都在其中。但是有个问题,这里是源码:
from tkinter import *
class ToolBox(Frame):
def __init__(self, master=None,
width=100, height=300):
Frame.__init__(self, master,
width=100, height=300)
self.pack()
Button(self, text="B").grid(row=0, sticky=(N,E,W,S))
Button(self, text="B").grid(row=0, column=1, sticky=(N,E,W,S))
Button(self, text="B").grid(row=1, column=0,sticky=(N,E,W,S))
Button(self, text="B").grid(row=1, column=1, sticky=(N,E,W,S))
Button(self, text="B").grid(row=2, column=0, sticky=(N,E,W,S))
Button(self, text="B").grid(row=2, column=1, sticky=(N,E,W,S))
我在这里导入这个:
from tkinter import *
import toolbox as tl
root = Tk()
frame = Frame(root, width=400, height=400)
frame.pack()
tl.ToolBox(frame).pack()
root.mainloop()
主窗口,即拥有frame 的root,宽度和高度必须为400。但它出现在我的工具箱的尺寸中。我希望工具箱位于主窗口中。我该如何解决这个问题?
【问题讨论】:
标签: python-3.x tkinter