所以我有这样的东西:
import tkinter as tk
from tkinter import ttk
from tkinter import filedialog
import pandas as pd
window = tk.Tk()
window.geometry('350x240')
def open_file():
temp_file = filedialog.askopenfilename(title="Open file", filetypes=[("Excel files", "*.csv")])
temp_file = open(temp_file, "r")
Proj_df = pd.read_csv(temp_file)
open_button = ttk.Button(text='Select File...', command=open_file)
open_button.grid(column=1, row=1)
def get_info():
x = open_button.get()
print (x)
button1 = ttk.Button(text='Get Information', command=get_info)
button1.grid(column=0, row=2)
我想要做的是存储在open_file()
中创建的open_file()
,以便在get_info()
中使用它。我得到了:
AttributeError:“按钮”对象没有属性“get”
如何访问在DataFrame中创建的open_button
发布于 2021-12-29 14:34:19
这可能对你一路上有帮助。您可以设置一个tk.StringVar,然后用来检索、存储和访问通过各种tk/ttk小部件输入的项。另外,我想您可能想要存储入站文件?我只是尝试在csv上阅读,而不是使用熊猫。
import tkinter as tk
from tkinter import filedialog, ttk
#import pandas as pd
window = tk.Tk()
window.geometry('350x240')
tkvar1 = tk.StringVar(window)
def open_file():
temp_file = filedialog.askopenfilename(title="Open file", filetypes=[("Excel files", "*.csv")])
temp_file = open(temp_file, "r")
tkvar1.set(temp_file.read())
#Proj_df = pd.read_csv(temp_file)
open_button = ttk.Button(text='Select File...', command=open_file)
open_button.grid(column=1, row=1)
def get_info():
x = tkvar1.get()
print (x)
button1 = ttk.Button(text='Get Information', command=get_info)
button1.grid(column=0, row=2)
window.mainloop()
https://stackoverflow.com/questions/70520447
复制相似问题