【发布时间】:2014-12-09 01:22:51
【问题描述】:
我在获取此代码以在 tkinter 中解析时遇到问题。出现两个问题。我无法将 everb5 变量传递给生成函数。
class App(Tk):
def __init__(self):
Tk.__init__(self)
self.everb5 = Entry(self).grid(row = 19, column = 2)
self.btn = Button(self, text = "Generate", command = self.generate).grid(row = 25, column = 3, columnspan = 3)
def generate(self):
self.everb5.config(text= "Hello")
我是否也必须像这样将变量传递给生成函数...
def generate(self,everb5)
我还有大约 23 个变量必须在 init 函数的 generate 函数中起作用。下一步?包含所有变量数组的变量?我正在制作一个 mad libs 游戏,需要将 Tk() Entry() 函数的答案传递给 generate(),然后我计划使用 .format 函数将 mad libs 中使用的“空格”替换为提供的答案来自用户。我的按钮现在可以工作了,我只需要知道如何在函数之间传递变量。
【问题讨论】:
-
打印自己 everb5.它是无。您必须首先在单独的行上捕获来自 Entry() 的返回,然后在 grid() 上捕获它,以便在单独的行上返回 None 。下次请将错误消息包含为 None 类型的对象等。消息使问题很明显。
-
您还使用插入或文本变量作为条目小部件effbot.org/tkinterbook/entry.htm
标签: python function variables tkinter