Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将条目小部件填充到LabelFrame的末尾?_Python_Tkinter_Grid - Fatal编程技术网

Python 如何将条目小部件填充到LabelFrame的末尾?

Python 如何将条目小部件填充到LabelFrame的末尾?,python,tkinter,grid,Python,Tkinter,Grid,如何根据LabelFrame的宽度自动将条目小部件填充到最后一个小部件您需要的是columnconfigure和sticky='ew'的组合。我看到您正在设置帧的高度和宽度,并通过禁用栅格传播强制设置,但我不能100%确定您是否需要这样做 看看下面的例子 不带网格的示例0: 网格0的示例: 请不要使用代码的图像。相反,将代码放入问题中。您的代码与所需的代码冲突。好的,下一步我将从下次开始执行。请将代码和错误添加为文本,而不是图像。图片:A不允许我们复制和粘贴代码/错误以进行测试;B不允许基于代码

如何根据LabelFrame的宽度自动将条目小部件填充到最后一个小部件

您需要的是columnconfigure和sticky='ew'的组合。我看到您正在设置帧的高度和宽度,并通过禁用栅格传播强制设置,但我不能100%确定您是否需要这样做

看看下面的例子

不带网格的示例0:

网格0的示例:


请不要使用代码的图像。相反,将代码放入问题中。您的代码与所需的代码冲突。好的,下一步我将从下次开始执行。请将代码和错误添加为文本,而不是图像。图片:A不允许我们复制和粘贴代码/错误以进行测试;B不允许基于代码/错误内容进行搜索;和一般来说,文本格式的代码/错误比图像格式的代码/错误要好得多,后者比没有要好得多。如果图像添加了一些仅由文本代码/错误无法传达的重要信息,则除了代码格式的文本外,还应使用图像。
import tkinter as tk


root = tk.Tk()
root.geometry('250x200')
root.columnconfigure(0, weight=1)  # Used to allow column 0 in root to expand

some_frame = tk.LabelFrame(root, text='Hello')
some_frame.grid(row=0, column=0, sticky='ew')
some_frame.columnconfigure(1, weight=1)  # Used to allow column 1 in some_frame to expand

entry = tk.Entry(some_frame)
entry.grid(row=0, column=1, sticky='ew')

root.mainloop()
import tkinter as tk


root = tk.Tk()

some_frame = tk.LabelFrame(root, text='Hello', width=250, height=200)
some_frame.grid(row=0, column=0)
some_frame.grid_propagate(0)  # Not sure why you are doing this You can have the frame expand with the window as well
some_frame.columnconfigure(1, weight=1)  # Used to allow column 1 in some_frame to expand
entry = tk.Entry(some_frame)
entry.grid(row=0, column=1, sticky='ew')

root.mainloop()