首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tkinter: AttributeError:在尝试从filedialog.askopenfilename访问文件时,“按钮”对象没有属性“get”

tkinter: AttributeError:在尝试从filedialog.askopenfilename访问文件时,“按钮”对象没有属性“get”
EN

Stack Overflow用户
提问于 2021-12-29 13:59:16
回答 1查看 139关注 0票数 0

所以我有这样的东西:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2021-12-29 14:34:19

这可能对你一路上有帮助。您可以设置一个tk.StringVar,然后用来检索、存储和访问通过各种tk/ttk小部件输入的项。另外,我想您可能想要存储入站文件?我只是尝试在csv上阅读,而不是使用熊猫。

代码语言:javascript
运行
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70520447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档