[问题] 如何将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