我正在使用Tkinter尝试创建一个应用程序,并注意到我的窗口大小不合适。在我所附的截图中,我已经移除了除了窗口设置部分的所有内容。窗口设置为500 x 500,但显然不是方形。有没有知道可能会导致这种情况的人?
Tkinter窗口尺寸设置 Tkinter窗口的大小可以通过幾個方塊进行設置: 1. `wminx`、`wminy`:最小宽度和最小高度。 2. `wmaxx`、`wmaxy`:最大宽度和最大高度。 3. `resizable(width=True, height=True)`:设置是否可以改变窗口大小。 ```python import tkinter as tk root = tk.Tk() root.title('Tkinter窗口尺寸设置') # 最小宽度和最小高度 root.minsize(400, 300) # 最大宽度和最大高度 root.maxsize(800, 600) # 是否可以改变窗口大小 root.resizable(False, True) button = tk.Button(root, text='关闭') button.pack(pady=20) root.mainloop() ``` 或者可以使用下面的方式來设置: ```python import tkinter as tk root = tk.Tk() root.title('Tkinter窗口尺寸设置') button = tk.Button(root, text='关闭') # 设置window不改变大小 widget = tk.Button(root,text='修改') def modify_size(): buttons["state"]="disabled" widget["state"]="normal" button = tk.Button(root, text='修改大小', command=modify_size) button.pack(pady=20) root.geometry("800x600") # width x height root.resizable(False, False) button = tk.Button(root, text='关闭') button.pack(pady=20) root.mainloop() ``` 還可以使用 `geometry` 方法來変更窗口大小,但這需要先禁用窗口的大小鎖定(`resizable(False, False)`),或者使用 `width` 和 `height` 可变數據类型來設定窗口大小。 ```python root.geometry('+200+100') # x y ```
评论 (0)