前提・実現したいこと
Python Tkinter を使用して複数ウィンドウのGUIアプリclass化して作成しています。
1つ目のウィンドウで、csvファイルのパスを読み込み、2つ目のウィンドウで取得したcsvファイル
をもとにグラフを表示したいです。
import Tkinter
from tkinter import filedialog as fld
class App1(tk.Frame):
def init(self,master):
super().init(master)
self.pack()
self.master.geometry(“600x600”) self.master.title(“ファイルを選択”) self.create_widget() self.file_op() def create_widget(self) button = tk.Button(self.master,text=“ファイルを選択”) button.pack() button[“command”] = self.new_window def file_op(self): type = [“(csvファイルを開く”,”*csv”)] dir = r”C” self.f_name = fld.askopenfilename(filetype=type,initialdir=dir ) def new_window(self): new_win = tk.Toplevel(self.master) app = App2(new_win)
class App2(tk.Frame):
def init(self,master):
〜このクラスで、App1のf_nameを呼びたい〜
python
試したこと
クラスの継承を試したが、App1とApp2でウィジェットの数が違うため、やり方がわからない
補足情報(FW/ツールのバージョンなど)
クラスでのプログラミング初心者な為、知識不足な点が多いと思いますが、回答よろしくお願いします。
追加で、欲しい情報がありましたらお答えします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/20 06:47