如何设置窗口的大小? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置窗口的大小? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我怎样才能调整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()
答案

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

# 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))

Example

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

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()

以上是关于如何设置窗口的大小? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

pb中如何统一设置数据窗口字体大小

如何在不调整窗口大小的情况下使用 Java 在 Selenium Webdriver 中捕获屏幕截图 [重复]

如何从设置中获取数据并发送到此片段

如何设置启用setFixedSize后再次调整主窗口的大小

如何将选定的对话框值设置为片段中的 TextViews [重复]

如何根据浏览器大小切换 CSS 样式表(更改网站的外观)[重复]