[英]Using a variable from one function onto another
使用一个函数中的变量到另一个函数时出现问题。
这是我的代码:
import tkinter as tk
def form ():
textVar = tk.StringVar()
entry0 = tk.Entry(self, textvariable = textVar).pack()
def toPrint():
texto = textVar.get()
print(texto)
def button():
button0 = tk.Button(text="Summit", command = toPrint).pack()
现在在toPrint()中调用的变量是form()的局部变量,因此我不能在不使用global的情况下使用它,但这会导致其余代码出现问题,因为我多次使用form(),还有其他解决方法吗?
如果解释很简单,我将不胜感激,我仍然是一个初学者。
我已经在SO中搜索过此内容,但我无法理解答案。
我是英语的外国人,所以我很抱歉因我对英语单词的不礼貌或错误使用而致歉。 只想说我真的不是这个意思。
对于这个问题,也许您可以尝试将它们放在同一个类中。 并尝试使要调用的变量多次成为类的属性。
例如:
class myclass():
def __init__ (self):
self.textVar = tk.StringVar()
self.entry0 = tk.Entry(self, textvariable = textVar).pack()
def toPrint(self):
texto = self.textVar.get()
print(texto)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.