Я хочу добавить поля ввода в кадре f1b, который, в свою очередь, помещается на холст c1 (извините, не могу вставить изображение под postb - PullRequest
0 голосов
/ 28 мая 2018

Я хочу добавить поля ввода в кадре f1b, который, в свою очередь, размещается на холсте c1.Когда я добавляю записи непосредственно в кадр f1b, кадр не виден.Или я должен добавить их на холст, используя create_window?Может кто-нибудь, пожалуйста, помогите мне здесь ..

  from Tkinter import *

root = Tk()



f1 = Frame(root,bg="cyan")
f1.pack(side=LEFT,fill=BOTH,expand=YES)  #now frame f1 occupies full root window

f1a = Frame(f1,bg="gold",height=100,width=100)
f1a.grid(row=0,column=0,rowspan=2,columnspan=2,padx=10,pady=10)

#for drawing rectangles on canvas 
c1 = Canvas(f1,height=400,width=800,bg="snow")




c1.create_rectangle(50,50,750,100)
c1.create_rectangle(50,130,750,200)
c1.create_rectangle(50,220,750,300)
c1.create_text(100,70,text="Sensor1",font=40)
c1.create_text(100,170,text="Sensor2",font=40)
c1.create_text(100,260,text="Sensor3",font=40)
c1.grid(row=3,column=3)


#frame on canvas
f1b=Frame(c1,width=150,height=300,bd=3,highlightcolor="black",highlightthickness=1,highlightbackground="black",relief=RAISED)
c1.create_window(420,160,window=f1b)






c1.update()
root.mainloop()

![] (https://i.stack.imgur.com/xBPEu.png)

Я пытался добавить запись, используя следующий код:

e1 = Entry (f1b, width = 10)

e1.grid (row =3, столбец = 4, padx = 10, pady = 10)

Обновление:! [Изображение обновлено] [https://i.stack.imgur.com/EZ44D.png]

...