【发布时间】:2015-05-03 20:20:59
【问题描述】:
目前这是一个计划的一部分:
self.tabs = Notebook(root)
self.tabs.grid(column=0, row=0)
self.frame1 = Frame()
self.frame2 = Frame()
self.frame3 = Frame()
self.frame4 = Frame()
self.frame5 = Frame()
self.frame6 = Frame()
self.framemain = Frame()
self.framemain.grid(column=1, row=0)
def buttonCreate(frameCount):
buttonhatsforward = Button(self.frame1, image=self.forwardrender, command=select.buttonHatsForwardClicked).grid(column=3, row=0)
button1 = Button(frameCount, text = "hello")
button1.grid(column=0, row=1, sticky=W)
button2 = Button(frameCount, text = "hello")
button2.grid(column=1, row=1, sticky=W)
button3 = Button(frameCount, text = "hello")
button3.grid(column=2, row=1, sticky=W)
button4 = Button(frameCount, text = "hello")
button4.grid(column=3, row=1, sticky=W)
button5 = Button(frameCount, text = "hello")
button5.grid(column=4, row=1, sticky=W)
button6 = Button(frameCount, text = "hello")
button6.grid(column=0, row=2, sticky=W)
button7 = Button(frameCount, text = "hello")
button7.grid(column=1, row=2, sticky=W)
button8 = Button(frameCount, text = "hello")
button8.grid(column=2, row=2, sticky=W)
button9 = Button(frameCount, text = "hello")
button9.grid(column=3, row=2, sticky=W)
button10 = Button(frameCount, text = "hello")
button10.grid(column=4, row=2, sticky=W)
button11 = Button(frameCount, text = "hello")
button11.grid(column=0, row=3, sticky=W)
button12 = Button(frameCount, text = "hello")
button12.grid(column=1, row=3, sticky=W)
button12 = Button(frameCount, text = "hello")
button13.grid(column=2, row=3, sticky=W)
button13 = Button(frameCount, text = "hello")
button13.grid(column=3, row=3, sticky=W)
button14 = Button(frameCount, text = "hello")
button14.grid(column=4, row=3, sticky=W)
buttonCreate(self.frame1)
buttonCreate(self.frame2)
buttonCreate(self.frame3)
buttonCreate(self.frame4)
buttonCreate(self.frame5)
buttonCreate(self.frame6)
self.tab1 = self.tabs.add(self.frame1, text="tab1")
self.tab2 = self.tabs.add(self.frame2, text="tab2")
self.tab3 = self.tabs.add(self.frame3, text="tab3")
self.tab4 = self.tabs.add(self.frame4, text="tab4")
self.tab5 = self.tabs.add(self.frame5, text="tab5")
self.tab6 = self.tabs.add(self.frame6, text="tab6")
它的作用是制作一个框架,向其中添加按钮,然后将其添加到一些选项卡中。问题是,例如,当我执行self.button1.config(text="cookie") 时,它指的是最后一帧。我怎样才能做到这一点,以便我可以分别访问每个按钮?
【问题讨论】:
-
没有足够的代码继续。
buttonCreate是课程的一部分吗?它没有self参数。 -
请提供 MCVE:stackoverflow.com/help/mcve
-
完成。
buttonCreate是我用来向每一帧添加按钮的工具,如下所示buttonCreate(self.frame1)将其添加到第一帧,buttonCreate(self.frame2)将其添加到第二帧等。理想情况下,我希望能够控制每个按钮都带有self.frame1.button1.config(text = "hello")之类的东西。 -
我很有信心你的例子既不完整也不最小......
-
这是一个涉及函数作用域的基本问题。研究如何从函数返回对象并保存对这些对象的引用。