Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 打包机窗口扩展超过框架_Python_Tkinter - Fatal编程技术网

Python 打包机窗口扩展超过框架

Python 打包机窗口扩展超过框架,python,tkinter,Python,Tkinter,我有一个图形用户界面,我正试图布局它,这样屏幕上的字就会被添加到屏幕的各个方向,但只能填充到根的大小。几何图形“300x600” 相反,它正在远远超出帧的宽度。有没有办法调整尺寸使其包装正确?到目前为止,我已经尝试了很多不起作用的东西 编辑:要查看整个文本和滚动条,我必须设置root.geometry的684x418 这就是我想要它的样子,除了一直填到底部 使用.resizeblewidth=False,height=True 您显式地将OUtWidget设置为fill='none',expan

我有一个图形用户界面,我正试图布局它,这样屏幕上的字就会被添加到屏幕的各个方向,但只能填充到根的大小。几何图形“300x600”

相反,它正在远远超出帧的宽度。有没有办法调整尺寸使其包装正确?到目前为止,我已经尝试了很多不起作用的东西

编辑:要查看整个文本和滚动条,我必须设置root.geometry的684x418

这就是我想要它的样子,除了一直填到底部
使用.resizeblewidth=False,height=True

您显式地将OUtWidget设置为fill='none',expand=False。但根据您的描述,您希望:

self.OutWidget.pack(side=LEFT, fill='both', expand=True)
您需要从一个很小的文本窗口开始,因为它只会扩展,而不会收缩:

self.OutWidget = Text(Window, height=1, width=1, yscrollcommand=self.scroll.set)
并确保对包含的帧执行相同的操作:

Window.pack(fill='both', expand=True)

指定窗口的大小是没有意义的,因为一旦有任何内容打包到窗口中,这些设置就会被覆盖

您是在问如何使文本小部件填满窗口还是使窗口缩小到文本小部件的大小?我的窗户是600x300。添加此行以在几何体更改时查看几何体:root.bind,lambda e:printroot.geometry我希望写入文本的OutWidget与整个窗口的大小相同。对我来说,它在无形中延伸,远远超过了框架的宽度。因此,我必须将窗口的大小调整为更大,才能看到滚动条或OutWidget文本窗口的边缘。为了使您的答案适用于此网站,您最好解释如何解决此问题,而不是简单地发布盲代码。我已尝试设置side=LEFT、fill=BOTH、expand=True。很明显,我缺少的是需要设置窗高=1,窗宽=1。出于某种原因,即使将窗口设置为“填充”和“展开”,它也不起作用。知道为什么高度和宽度需要设置得很小吗?@professionalnamefordisplay这里我测试了它,它对我有效。用你现在的代码更新你的OP,我来看看。对不起,我的评论不清楚。它确实有效,但前提是我还指定了高度=1,宽度=1。没有那部分。窗口向外扩展超过gui窗口的宽度。
Window.pack(fill='both', expand=True)