我有一个程序,其中包含跨多个文件完成的多个选项卡,每个文件都有一个文件,我从这里获得并对其进行了轻微操作,因为它无法用于:
主文件
import tkinter as tk
from tkinter import ttk
from tab1 import *
from tab2 import *
class MainApplication(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
notebook = ttk.Notebook(parent)
Typ1frame = Typ1(notebook)
Typ2frame = Typ2(notebook)
notebook.add(Typ1frame, text='TAB1')
notebook.add(Typ2frame, text='TAB2')
notebook.pack()
if __name__ == "__main__":
root = tk.Tk()
MainApplication(root).pack(side="top", fill="both", expand=True)
root.mainloop()
表1.py
import tkinter as tk
from tkinter import ttk
class Typ1(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
shell_frame=tk.LabelFrame(self, text="Sample Label Frame", padx=5,pady=5)
shell_frame.grid(row=0,column=0,padx=5,pady=5)
tab2.py
import tkinter as tk
from tkinter import ttk
class Typ2(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
shell_frame=tk.LabelFrame(self, text="Sample Label Frame", padx=5,pady=5)
shell_frame.grid(row=0,column=0,padx=5,pady=5)
现在我想用这个程序做一个像页面一样的登录,一旦用户登录它就会改变同一页面上的框架,然后用选项卡显示如上所示的程序。我曾尝试查看其他具有多个框架的代码段并将其放入我的代码中,但是每次出现网格和包装等错误时,空白框或窗口都是分开的。
如果可能,登录页面可以是它自己的文件。
我会怎么做,或者你能给我一些关于如何自己解决这个问题的线索吗?
提前致谢。
蝴蝶刀刀
阿波罗的战车
相关分类