Tkinter框架不适合窗口大小

时间:2020-03-11 16:53:33

标签: python class tkinter resize frame

1)所以在“第一页”上,我有输入字段和按钮,但是我可以在屏幕上移动它们,因为帧的尺寸太小了吗?

2)我将需要知道如何在函数下添加更多的输入字段或网格

我找不到有关如何使框架适合屏幕尺寸或如何调整框架尺寸并将其放置在屏幕内部的任何信息。

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




class SimpleApp(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self._frame = None
        self.switch_frame(StartPage)


    def switch_frame(self, frame_class):
        new_frame = frame_class(self)

        if self._frame is not None:
            self._frame.destroy()
        self._frame = new_frame
        self._frame.pack()

class StartPage(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        self.update()
        tk.Label(self, text="Registration Forum", font=('Helvetica', 18, "bold")).pack(side="top", fill="x", pady=5)
        tk.Button(self, text="Go to Patient Info", command=lambda: master.switch_frame(PageOne)).pack()
        tk.Button(self, text="Go to Staff Info", command=lambda: master.switch_frame(PageTwo)).pack()
        tk.Frame(self, width=1000, height=1000, background="bisque")

#patient page
class PageOne(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        tk.Label(self, text="Patient page", font=('Helvetica', 18, "bold")).pack(side="top", fill="x", pady=5)
        tk.Label(self, text="First name").pack(side="left")
        tk.Entry(self).pack(side = "right")
        tk.Button(self, text="Go Back", command=lambda: master.switch_frame(StartPage)).place( x= 10, y = 10)



#Staff members page
class PageTwo(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        tk.Label(self, text="Staff page", font=('Helvetica', 18, "bold")).pack(side="top", fill="x", pady=5)
        tk.Button(self, text="Go back to start page", command=lambda:master.switch_frame(StartPage)).pack()


def main():
    app = SimpleApp()
    app.geometry("600x500")
    app.mainloop()



if __name__ == '__main__':
    main()

0 个答案:

没有答案