dragov 发表于 2023-7-14 11:39:10

Tkinter root.maxsize()


from tkinter import *
root=Tk()
root.geometry("%dx%d"%(root.winfo_screenwidth(),root.winfo_screenheight()))
root.maxsize(650,420)
Button(root,text="超级按钮").pack()
mainloop()
程序中,要定义窗体的大小,使用了2句root.geometry() 和root.maxsize();
如果只使用root.geometry("650x420")即可。
问题:root.maxsize() 就没有意义了?

陶远航 发表于 2023-7-14 11:39:18

在这个程序中,root.geometry("650x420")用于设置窗体的初始大小为650x420像素。这样窗体在启动时就会以指定的大小显示。

而root.maxsize(650, 420)用于设置窗体的最大尺寸。这意味着用户无法手动通过拖动改变窗体大小将其超过设定的最大尺寸。

所以,虽然你可以只使用root.geometry("650x420")来设置窗体大小,但是如果你希望限制用户不能通过拖动改变窗体的尺寸超过特定大小,那么使用root.maxsize(650, 420)是有意义的。

歌者文明清理员 发表于 2023-7-14 11:41:39

(人工回答,请优先考虑{:10_268:})
maxsize和geometry本来就是两个东西,maxsize是限制用户不能拖动,geometry是在程序中设置窗口大小

sfqxx 发表于 2023-7-14 12:06:30

歌者文明清理员 发表于 2023-7-14 11:41
(人工回答,请优先考虑)
maxsize和geometry本来就是两个东西,maxsize是限制用户不能拖动,ge ...

外行回答,请最后考虑{:10_256:}

歌者文明清理员 发表于 2023-7-14 12:16:55

sfqxx 发表于 2023-7-14 12:06
外行回答,请最后考虑

{:10_249:}

sfqxx 发表于 2023-7-14 12:17:12

歌者文明清理员 发表于 2023-7-14 12:16


广告来袭!

totoro12366 发表于 2023-7-15 10:31:13

{:10_269:}
页: [1]
查看完整版本: Tkinter root.maxsize()