Aファイルで取得したabspath(ファイルパス)をBファイルのテキストボックスtxt_damyにインサートしたいです。
AファイルにB.btn_click.txt_damy.insert(tk.END,abspath)としたのですが、
AttributeError: 'function' object has no attribute 'txt_damy'とエラーがでます。
コード上でもtxt_damyは参照できませんとでるので、
参照できていないからインサートできていないと思うのですが、
どなたか改善方法をご教授ください。
追記)
txt_damyはローカル変数なので値をインサートすることが
できないと理解しました。
ツリーをダブルクリックした時にtxt_damyに値をインサートしたいのですが、
何か別の方法はないでしょうか。
#Aファイル import os import tkinter as tk import tkinter.ttk as ttk from tkinter import filedialog import Bファイル class PathTreeFrame(ttk.Frame): ・ ・ ・ def choose_file(self, event): """ツリーをダブルクリックで呼ばれる""" node = self.tree.focus() # ツリーのノード自体をダブルクリックしているか? if node: already_open, abspath = self.nodes[node] if os.path.isfile(abspath): print(abspath) B.btn_click.txt_damy.insert(tk.END,abspath) ・ ・ ・
#Bファイル import os import tkinter import tkinter as tk from tkinter import ttk from tkinter import filedialog from tkinter import font from directry_tree import PathTreeFrame def btn_click(): root_new_csv = tkinter.Tk() root_new_csv.geometry('800x400') txt_damy = tkinter.Entry(root_new_csv,width=30) # 性別 txt_damy.place(x=300, y=150) app = PathTreeFrame(root_new_csv) app.grid(column=0, row=0, sticky=(tk.W)) root_new_csv.bind('<F4>', app.change_dir) root_new_csv.bind('<F5>', app.update_dir) root_new_csv.columnconfigure(0, weight=1) root_new_csv.rowconfigure(0, weight=1) root_new_csv.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。