如何使用 tkinter 将两个框架居中 window?
How to center two frames in one window using tkinter?
这个window我只想把顶框居中,看起来应该很简单,但是一个星期了我还是想不通
我试过将它从包更改为网格。我试过使用扩展、填充、粘滞和侧面。 None 他们在他们的任何迭代或组合中工作。
这里发生了什么导致它粘在屏幕左侧,我怎样才能将它居中?
Here is an image of the tkinter GUI
import tkinter as tk
root = tk.Tk()
frame1 = tk.Frame(root, bg='gold')
frame2 = tk.Frame(root)
frame1label = tk.Label(frame1, bg='gold', text='Top label')
frame1label.grid(row=0)
frame2label = tk.Label(frame2, text='Bottom label')
frame2label.pack()
frame1.pack(fill=tk.X)
frame2.pack()
root.mainloop()
如果网格调整大小,您必须告诉小部件展开。您可以使用 columnconfigure
来做到这一点。使用 sticky
参数,您可以告诉小部件 如何 做出反应。看看这个网站上的 Handling Resize:https://tkdocs.com/tutorial/grid.html
import tkinter as tk
root = tk.Tk()
frame1 = tk.Frame(root, bg='gold')
frame1.pack(fill=tk.X)
frame1.columnconfigure(0, weight=1)
frame2 = tk.Frame(root)
frame2.pack()
frame1label1 = tk.Label(frame1, bg='gold', text='Top label')
frame1label1.grid(row=0, column=0)
frame2label = tk.Label(frame2, text='Bottom label')
frame2label.pack()
root.mainloop()
这个window我只想把顶框居中,看起来应该很简单,但是一个星期了我还是想不通
我试过将它从包更改为网格。我试过使用扩展、填充、粘滞和侧面。 None 他们在他们的任何迭代或组合中工作。
这里发生了什么导致它粘在屏幕左侧,我怎样才能将它居中?
Here is an image of the tkinter GUI
import tkinter as tk
root = tk.Tk()
frame1 = tk.Frame(root, bg='gold')
frame2 = tk.Frame(root)
frame1label = tk.Label(frame1, bg='gold', text='Top label')
frame1label.grid(row=0)
frame2label = tk.Label(frame2, text='Bottom label')
frame2label.pack()
frame1.pack(fill=tk.X)
frame2.pack()
root.mainloop()
如果网格调整大小,您必须告诉小部件展开。您可以使用 columnconfigure
来做到这一点。使用 sticky
参数,您可以告诉小部件 如何 做出反应。看看这个网站上的 Handling Resize:https://tkdocs.com/tutorial/grid.html
import tkinter as tk
root = tk.Tk()
frame1 = tk.Frame(root, bg='gold')
frame1.pack(fill=tk.X)
frame1.columnconfigure(0, weight=1)
frame2 = tk.Frame(root)
frame2.pack()
frame1label1 = tk.Label(frame1, bg='gold', text='Top label')
frame1label1.grid(row=0, column=0)
frame2label = tk.Label(frame2, text='Bottom label')
frame2label.pack()
root.mainloop()