【问题标题】:How to set the size of a window? [duplicate]如何设置窗口的大小? [复制]
【发布时间】:2018-03-04 18:02:11
【问题描述】:

如何调整root 窗口的大小?

try:                        # In order to be able to import tkinter for
    import tkinter as tk    # either in python 2 or in python 3
except ImportError:
    import Tkinter as tk


root = tk.Tk()
tk.mainloop()

如何调整window 的大小?

try:                        # In order to be able to import tkinter for
    import tkinter as tk    # either in python 2 or in python 3
except ImportError:
    import Tkinter as tk


root = tk.Tk()
window = tk.Toplevel(root)
tk.mainloop()

【问题讨论】:

    标签: python tkinter window size toplevel


    【解决方案1】:

    可以使用geometry 方法设置窗口的大小(无论是Tk 实例还是Toplevel 实例):

    # identical to root.geometry('256x512')
    root.geometry('{}x{}'.format(256, 512))
    

    或:

    # identical to window.geometry('512x256')
    window.geometry('{}x{}'.format(512, 256))
    

    另外使用几何方法也可以确定窗口的左上角:

    window.geometry('+{}+{}'.format(16, 32))
    

    或者两者兼而有之:

    #identical to window.geometry('512x256+16+32')
    window.geometry('{}x{}+{}+{}'.format(512, 256, 16, 32))
    

    更一般地说,可以使用winfo_toplevel 来轻松地设置子窗口的大小:

    widget.winfo_toplevel().geometry('{}x{}+{}+{}'.format(512, 256, 16, 32))
    

    示例

    这是一个通过子小部件的引用设置窗口大小和位置坐标的示例:

    try:                        # In order to be able to import tkinter for
        import tkinter as tk    # either in python 2 or in python 3
    except ImportError:
        import Tkinter as tk
    
    
    def on_button_press(widget):
        width = 512
        height = 256
        x = 16
        y = 32
        widget.winfo_toplevel().geometry('{}x{}+{}+{}'.format(width, height, x, y))
    
    
    if __name__ == '__main__':
        root = tk.Tk()
        window = tk.Toplevel(root)
        button = tk.Button(window, text="Resize & Place")
        #the line below is related to calling a method when a button is pressed
        button['command'] = lambda w=button: on_button_press(w)
        button.pack()
        tk.mainloop()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2023-04-11
      • 1970-01-01
      • 2022-06-18
      • 1970-01-01
      • 2013-10-05
      相关资源
      最近更新 更多