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()