楼主:
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,用哪种取决于你的需求。