美文网首页
【tkinter】frame,ttk.LabelFrame多页,

【tkinter】frame,ttk.LabelFrame多页,

作者: hao0_0 | 来源:发表于2020-04-02 15:54 被阅读0次

    这是一个平常的tkinter


    frame介绍与实践

    frame顾名思义,就是页面上分多个“块”,每个块相互可以区分,例如一个页面内多个功能点:

    1.没有引用ttk的frame。

    可以独立存在,用不同的place,grid,pack等。

    2.有引用ttk的frame。

    import tkinteras tk

    from tkinterimport ttk

    win= tk.Tk()

    tabControl= ttk.Notebook(win)

    tabel1= ttk.Frame(tabControl)# Create a tab

    tabControl.add(tabel1, text='tabel1')# Add the tab

    tabControl.grid(column=0, row=0)

    tabel2= ttk.Frame(tabControl)# Create a tab

    tabControl.add(tabel2, text='tabel2')# Add the tab

    # frame块第一页

    tab11= ttk.LabelFrame(tabel1, text='tab1')

    tab11.grid(column=0, row=0, padx=8, pady=4)

    tab12= ttk.LabelFrame(tabel1, text='tab2')

    tab12.grid(column=1, row=0, padx=8, pady=4)

    tab13= ttk.LabelFrame(tabel1, text='tab2')

    tab13.grid(column=0, row=1, padx=8, pady=4)

    tab14= ttk.LabelFrame(tabel1, text='tab2')

    tab14.grid(column=1, row=1, padx=8, pady=4)

    # frame块第二页

    tab21= ttk.LabelFrame(tabel2, text='tab1')

    tab21.grid(column=0, row=0, padx=8, pady=4)

    tab22= ttk.LabelFrame(tabel2, text='tab2')

    tab22.grid(column=1, row=0, padx=8, pady=4)

    #tab1页frame1

    title= ttk.Label(tab11, text="这是Label", font=15)

    title.grid(row=0, column=0)

    entry= ttk.Entry(tab11,width=15)

    entry.grid(row=0, column=1)

    entry.insert('insert','这是entry')

    button= ttk.Button(win,text='ddd')

    button.grid(row=0, column=2)

    #tab2页frame2

    title= ttk.Label(tab12, text="这是Label")

    title.grid(row=0, column=0)

    entry= ttk.Entry(tab12,width=15)

    entry.grid(row=0, column=1)

    entry.insert('insert','这是entry')

    button= ttk.Button(tab12,text='ddd')

    button.grid(row=4, column=0)

    #tab2页frame3

    title= ttk.Label(tab13, text="这是Label")

    title.grid(row=0, column=0)

    entry= ttk.Entry(tab13,width=15)

    entry.grid(row=0, column=1)

    entry.insert('insert','这是entry')

    button= ttk.Button(tab13,text='ddd')

    button.grid(row=4, column=0)

    #tab2页frame4

    title= ttk.Label(tab14, text="这是Label")

    title.grid(row=0, column=0)

    entry= ttk.Entry(tab14,width=15)

    entry.grid(row=0, column=1)

    entry.insert('insert','这是entry')

    button= ttk.Button(tab14,text='ddd')

    button.grid(row=4, column=0)

    win.mainloop()

    可以通过我发的代码,自己学习琢磨一下。其中ttk不能使用Text,还有gb和颜色等。

    如下就是我工作中做的例子:


    先写这里,后面有时间在详细补充!

    相关文章

      网友评论

          本文标题:【tkinter】frame,ttk.LabelFrame多页,

          本文链接:https://www.haomeiwen.com/subject/mjlxphtx.html