【发布时间】:2021-05-05 03:30:43
【问题描述】:
在调整窗口大小时,右侧面板中的浏览按钮被分开。我希望整个事物保持在一起并平等调整大小。
import tkinter as tk
from tkinter import ttk
from tkinter import *
class AppLayout(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.masterPane = tk.PanedWindow(self )
self.leftPane = tk.Frame(self.masterPane,relief = 'raised',bg='black',width =100)
self.masterPane.add(self.leftPane)
self.rightPane = tk.Frame(self.masterPane)
self.masterPane.add(self.rightPane)
self.masterPane.pack(fill = 'both',expand = True)
name_entry = tk.Entry(self.rightPane,font =('calibre',10,'normal'))
Browse_Button = tk.Button(self.rightPane,text = 'Browse')
Upload_Button = tk.Button(self.rightPane,text = 'Upload')
name_entry.grid(row=1,column=1)
Browse_Button.grid(row=1,column=2)
Upload_Button.grid(row=1,column=1,pady =(50,0))
self.rightPane.columnconfigure(1, weight=1)
self.rightPane.rowconfigure(1, weight=1)
app = AppLayout()
app.mainloop()
【问题讨论】:
-
在
name_entry.grid(...)中添加sticky="e"(或“ew”)。Upload_Button应该放在第 2 行吗? -
“等量调整大小”是什么意思?例如,如果我使窗口更宽,条目小部件是否应该变得更宽?或者,它和按钮是否应该保持相同的大小和位置,在浏览器按钮的右侧有一堆空白?
-
从“同等调整大小”我的意思是,当窗口被拉伸时,它应该通过保持与左右边框的距离相等而保持在中心,同时文件对话框的大小也应该增加。不,我不希望按钮大小发生变化。
标签: python-3.x tkinter tkinter-layout