Tkinter 如何仅设置最大顶层宽度?

Tkinter 如何仅设置最大顶层宽度?,tkinter,python-3.4,Tkinter,Python 3.4,有没有办法只设置Toplevel的最大宽度而不设置高度?当然有,只需为高度参数保留0值: # import try: import tkinter as tk except ImportError: import Tkinter as tk root = tk.Tk() top = tk.Toplevel(root) # check-print maxsize print(top.maxsize()) # change only width to 300 top

有没有办法只设置Toplevel的最大宽度而不设置高度?

当然有,只需为
高度
参数保留
0
值:

#   import
try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk

root = tk.Tk()
top = tk.Toplevel(root)

#   check-print maxsize
print(top.maxsize())

#   change only width to 300
top.maxsize(width=300, height=0)

#   check-print maxsize again
print(top.maxsize())

#   show only Toplevel and handle closing
top.protocol('WM_DELETE_WINDOW', root.destroy)
root.withdraw()

root.mainloop()

当然有一个,只需为
height
参数保留
0
值:

#   import
try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk

root = tk.Tk()
top = tk.Toplevel(root)

#   check-print maxsize
print(top.maxsize())

#   change only width to 300
top.maxsize(width=300, height=0)

#   check-print maxsize again
print(top.maxsize())

#   show only Toplevel and handle closing
top.protocol('WM_DELETE_WINDOW', root.destroy)
root.withdraw()

root.mainloop()