Tkinter 如何仅设置最大顶层宽度?
有没有办法只设置Toplevel的最大宽度而不设置高度?当然有,只需为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
高度
参数保留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()