从右侧调整Tkinter窗口的大小(python)

从右侧调整Tkinter窗口的大小(python),python,resize,tkinter,tk,Python,Resize,Tkinter,Tk,我不知道如何表达这个 我有一个Tkinter窗口,当按下按钮时,我需要隐藏这个窗口的一半。 但是,我需要隐藏最左侧,这样窗口现在只有原来的一半大小, 并显示原始窗口的右半部分 Tkinter的所有调整大小功能都从窗口的左侧开始。 更改几何体值只能显示左侧,而隐藏右侧; 我需要相反的答案 有人知道怎么做吗 我不希望用户必须拖动窗口边框, 我需要这个按钮来实现自动化 规格: Python 2.7.1 编程 视窗7 通过在正确的位置使用减号,可以使用右锚定几何图形规格: 123x467-78+9 然而

我不知道如何表达这个

我有一个Tkinter窗口,当按下按钮时,我需要隐藏这个窗口的一半。 但是,我需要隐藏最左侧,这样窗口现在只有原来的一半大小, 并显示原始窗口的右半部分

Tkinter的所有调整大小功能都从窗口的左侧开始。 更改几何体值只能显示左侧,而隐藏右侧; 我需要相反的答案

有人知道怎么做吗

我不希望用户必须拖动窗口边框, 我需要这个按钮来实现自动化

规格:

Python 2.7.1 编程 视窗7
通过在正确的位置使用减号,可以使用右锚定几何图形规格:

123x467-78+9
然而,我不知道这是否能在Windows上运行——上面提到的是X11技巧,我也不知道它是否在平台兼容层实现;您可能需要根据左侧的投影尺寸计算新位置并使用该位置。

您可以通过在右侧使用减号来使用右锚定几何体规格:

123x467-78+9
然而,我不知道这是否能在Windows上运行——上面提到的是X11技巧,我也不知道它是否在平台兼容层实现;您可能需要根据左侧的投影大小计算新位置并使用它。

这是您想要的吗

import Tkinter as Tk #tkinter

def toggle():
    if frame1.winfo_ismapped():
        frame1.grid_remove()
    else:
        frame1.grid()

root = Tk.Tk()
root.geometry('-450+250')
frame1 = Tk.Frame(root, width=200, height=100, bg='red')
frame1.grid(row=0, column=0)
frame2 = Tk.Frame(root, width=200, height=100, bg='blue')
frame2.grid(row=0, column=1)
Tk.Button(root, text='toggle', command=toggle).grid(row=1, column=1)

root.mainloop()

这是你想要的吗

import Tkinter as Tk #tkinter

def toggle():
    if frame1.winfo_ismapped():
        frame1.grid_remove()
    else:
        frame1.grid()

root = Tk.Tk()
root.geometry('-450+250')
frame1 = Tk.Frame(root, width=200, height=100, bg='red')
frame1.grid(row=0, column=0)
frame2 = Tk.Frame(root, width=200, height=100, bg='blue')
frame2.grid(row=0, column=1)
Tk.Button(root, text='toggle', command=toggle).grid(row=1, column=1)

root.mainloop()

我的IT老师有一个建议:

添加一个看不见的滚动条, 调整根窗口的大小后, 强制滚动条向右滚动

所以我想我得画一幅画布, 将所有小部件打包到框架中, 将框架打包到画布上, 使用滚动条配置画布

我不确定是否有功能设置滚动条的当前位置,从而查看窗口, 但我想肯定有

目前还没有实施这一计划,但看起来很有希望


谢谢你的建议

我的IT老师有一个建议:

添加一个看不见的滚动条, 调整根窗口的大小后, 强制滚动条向右滚动

所以我想我得画一幅画布, 将所有小部件打包到框架中, 将框架打包到画布上, 使用滚动条配置画布

我不确定是否有功能设置滚动条的当前位置,从而查看窗口, 但我想肯定有

目前还没有实施这一计划,但看起来很有希望


谢谢你的建议

不幸的是,看起来你只能用减号来表示窗口的位置,而不是它的大小。尝试执行root。几何“-800x800”给出错误:“错误的几何说明符”。@Anti:负宽度或负高度没有意义,因为我不是一个实践的纯数学家。我认为类似的东西。那么如何使用锚定调整窗口的大小呢部分几何体说明符可以工作,但我忘记了它们是用于右相对定位还是底部相对定位,尤其是在非X11上。遗憾的是,看起来似乎只能将负号用于窗口位置,而不能用于窗口大小。尝试执行root。几何“-800x800”给出错误:“错误的几何说明符”。@Anti:负宽度或负高度没有意义,因为我不是一个实践的纯数学家。我认为类似的东西。那么如何使用锚定调整窗口的大小呢部分几何体说明符可以工作,但我忘记了它们是用于右相对还是底部相对定位,尤其是在非X11上。问题是您不知道如何调整窗口大小,还是您希望隐藏窗口左侧的小部件从而导致窗口缩小?你需要隐藏整个窗口小部件,还是只隐藏部分窗口小部件?我想我在美学上想要隐藏一半窗口小部件并缩小窗口,但我没有这样的意图,因为我有很多窗口小部件。我真的只是希望有一种方便的方法来调整右锚定的大小,但似乎没有简单的解决方案,我觉得很奇怪。问题是你不知道如何调整窗口大小,还是你想隐藏窗口左侧的小部件从而导致窗口缩小?你需要隐藏整个窗口小部件,还是只隐藏部分窗口小部件?我想我在美学上想要隐藏一半窗口小部件并缩小窗口,但我没有这样的意图,因为我有很多窗口小部件。我真的只是希望有一个方便的方法来调整右锚定的大小,但似乎没有简单的解决方案,我觉得真的很奇怪。是的,事实上,我认为它会!由于小部件的格式,出现了一些小问题,但我认为这是一个可行的解决方案。是的,事实上,我认为它会!出现了一些小问题 因为widget的格式,但我认为这是一个可行的解决方案。