0
Python新手,在這裏。我注意到關於從TkInter函數返回值的主題有很多問題,但沒有一個解決方案似乎解決了我的問題。從TkInter入口返回值與按鈕
我可以成功地將print
self.e1path
從getPath.submit
以內,但我不能return
它到我的代碼的其餘部分。我在課堂外使用打印語句來測試我是否已成功返回CSV路徑。
from tkinter import *
import tkinter as tk
class getPath(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.label1 = tk.Label(self, text="CSV Path").grid(row=0, column=0)
self.e1 = tk.Entry(self, width=50)
self.e1Grid = self.e1.grid(row=0, column=1)
self.browse = tk.Button(self, text='Browse', command=self.getCSV).grid(row=0, column=2)
self.submit = tk.Button(self, text='Submit', command=self.submit).grid(row=1, column=1)
def getCSV(self):
self.fileName = filedialog.askopenfilename(filetypes = (('Comma Separated Values', '*.csv'), ('All Files', '*.*')), title = "Choose a CSV File")
self.e1.insert(10, self.fileName)
def submit(self):
self.e1Path = self.e1.get()
return self.e1Path
app = getPath()
app.mainloop()
print(app)
我回答了您的問題嗎? –