您好,我在使用 tkinter 框架时遇到了问题。我希望有一个带有主框架的窗口。在那个主框架中,我有一个标题标签、顶部框架和底部框架。我希望使用网格将标题标签和顶部和底部框架一个接一个地放置。我遇到的问题是标题标签和底框没有显示。
这是我的代码:
from tkinter import *
def addLabels(frame):
lbl_date = Label(frame, text="DATE(DD/MM/YYYY)").grid(row=0,column=0)
lbl_po = Label(frame, text="PO #").grid(row=0,column=1)
lbl_nikls = Label(frame, text="NIKLS").grid(row=0,column=2)
lbl_sro = Label(frame, text="SRO").grid(row=0,column=3)
lbl_hours = Label(frame, text="HOURS").grid(row=0,column=4)
lbl_otHours = Label(frame, text="OT HOURS").grid(row=0,column=5)
lbl_dot = Label(frame, text="D-OT HOURS").grid(row=0,column=6)
lbl_invoice = Label(frame, text="INVOICE #").grid(row=0,column=7)
def addEntry(frame):
entry_date = Entry(frame).grid(row=1,column=0)
entry_po = Entry(frame).grid(row=1,column=1)
chk_nikls = Checkbutton(frame, text="").grid(row=1, column=2)
chk_sro = Checkbutton(frame, text="").grid(row=1, column=3)
entry_hours = Entry(frame).grid(row=1,column=4)
entry_otHours = Entry(frame).grid(row=1,column=5)
entry_dot = Entry(frame).grid(row=1,column=6)
entry_invoice = Entry(frame).grid(row=1,column=7)
##create window
window = Tk()
#main fraime
mainframe = Frame(master=window, borderwidth=1, highlightbackground="black", highlightthickness=1)
##create and pack trinity header
lbl_title = Label(master=mainframe, text="Trinity Menu").grid(row=0)
##create frame for top view
top = Frame(master=mainframe, borderwidth=1, highlightbackground="black", highlightthickness=1).grid(row=1)
addLabels(top)
addEntry(top)
##create frame for bottom view
bottom = Frame(master=mainframe, borderwidth=1, highlightbackground="black", highlightthickness=1).grid(row=2)
addLabels(bottom)
## run program
window.mainloop()
如果您能提供帮助,我们将不胜感激。提前致谢。
胡子哥哥
相关分类