![](/img/trans.png)
[英]tkinter: How do I fix my window so that the window doesn't resize when my content resizes?
[英]How might I resize the window of my tkinter program?
這是我的代碼示例
import tkinter as tk
from tkinter import ttk
class gui_programming(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
container.pack(side="left", fill="both", expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (StartPage, Page1):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.show_frame(StartPage)
def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()
##number 1
class StartPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
c = tk.Canvas(self, bg="red", width=75, height=100)
c.place(x=0, y=0)
butt0 = ttk.Button(self, text="Next.", command=lambda:controller.show_frame(Page1))
controller.bind("1", lambda x: controller.show_frame(StartPage))
controller.bind("2", lambda x: controller.show_frame(Page1))
controller.bind("3", lambda x: controller.show_frame(Page2))
class Page1(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
lambda x: gui_programming().geometry("75x100+10+10")
c = tk.Canvas(self, bg="blue", width=300, height=200)
c.place(x=0, y=0)
app = gui_programming()
app.geometry("75x100+10+10")
app.mainloop()
因此,我應該如何將每個類出現的窗口從75x100更改為其他窗口,是否有命令來調整窗口大小? 我希望能夠為每個班級調整它的大小。
您已經使用以下命令將應用程序窗口的默認大小調整為默認值
app.geometry("75x100+10+10")
以其他大小重復此步驟。
我建議始終在幾何中使用變量,例如
w=500
h=500
master.geometry(('{}x{}').format(w,h))
在__init__
方法內調用geometry
:
class gui_programming(tk.Tk):
def __init__(self, *args, **kwargs):
...
self.geometry("75x100+10+10")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.