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

作者: st40182 (天羽)   2018-11-05 16:53:34
最近在做 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()
先謝謝了!
作者: stucode   2018-11-05 23:40:00
取值的話 StringVar 有 get() 方法。至於傳給其他 py 載入的方式就很多了,命令列參數、寫檔讀檔及各種 IPC,用哪種取決於你的需求。
作者: sma1033 (死馬)   2018-11-06 12:47:00
寫成txt,pkl or npz保存都可以,應賅是不難(?)
作者: st40182 (天羽)   2018-11-06 17:18:00
用txt存就可以了嗎0.0 還以為要用其他的語法....
作者: Mchord (Mchord)   2018-11-06 22:51:00
把你要執行的.py包出可以call的function給gui用比較直覺吧

Links booklink

Contact Us: admin [ a t ] ucptt.com