[問題] 如何將tkinter所設定的資料輸出消失

看板Python作者時間7年前 (2018/11/05 16:53), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
最近在做 tkinter的介面 做出了這樣 https://i.imgur.com/bN7kol6.png
現在希望說按下確定後 可以把選擇的路徑和執行次數儲存下來 以藉此傳送到其他的py檔載入 請問該使用什麼語法才適合? 這是我的程式碼 DropBox:https://goo.gl/bVUJD8 文字版: from tkinter import * import tkinter as tk from tkinter.filedialog import askdirectory import os import numpy as np root = Tk() root.title("設定") #=====================選擇資料夾儲存路徑===================== def selectPath(): path_ = askdirectory() path.set(path_) #=====================選擇抓取桌面路徑===================== def Get_Desktop_Path(): desktop = os.path.join(os.environ["HOMEDRIVE"], os.environ["HOMEPATH"], "Desktop") return desktop #=====================將所選擇的路徑和執行次數輸出===================== def output(): #不知道要使用甚麼語法 #=====================設定三個框架===================== frm = tk.Frame(root) frm.pack() frm_t = tk.Frame(frm) frm_m = tk.Frame(frm) frm_d = tk.Frame(frm) frm_t.grid(row=0) frm_m.grid(row=1) frm_d.grid(row=2) #=====================選擇資料夾(預設是桌面)===================== Label(frm_t,text = "目標路徑:").grid(row = 0, column = 0) path = StringVar(frm_t) Entry(frm_t, textvariable = path).grid(row = 0, column = 1) path.set(Get_Desktop_Path()) Button(frm_t, text = "路徑選擇", command = selectPath).grid(row = 0, column = 2) #=====================選擇執行次數(預設是40次)===================== Label(frm_m,text = "執行次數:").grid(row = 1, column = 0,sticky="w") variable = StringVar(frm_d) variable.set("40") OptionMenu(frm_m, variable, "40", "100", "200").grid(row = 1, column = 1) #=================確定鍵(按下後會將選擇的路徑和執行次數輸出)================= Button(frm_d, text = "確定", command = output).grid(row = 0, column = 2) root.mainloop() 先謝謝了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.105.133.228 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1541408036.A.7CD.html

11/05 23:40, , 1F
取值的話 StringVar 有 get() 方法。至於傳給其他 py 載
11/05 23:40, 1F

11/05 23:41, , 2F
入的方式就很多了,命令列參數、寫檔讀檔及各種 IPC,用
11/05 23:41, 2F

11/05 23:41, , 3F
哪種取決於你的需求。
11/05 23:41, 3F

11/06 12:47, , 4F
寫成txt,pkl or npz保存都可以,應賅是不難(?)
11/06 12:47, 4F
文章代碼(AID): #1Ru0KaVD (Python)