[英]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.