我正在构建一个 python GUI,那里有 2 个文本框。
我想创建一个提交按钮,该按钮将从这两个文本框中获取数据并将其发送到 start(save_place, website_url)
函数。
这是我到目前为止得到的:
from Tkinter import *
def start(save_place, website_url):
#something
app = Tk()
top_app = Frame(app)
top_app.pack()
save_location = Entry(top_app, width=20)
url = Entry(top_app, width=20)
save_location.grid(sticky=W, row=0)
url.grid(sticky=W, row=1)
save_place = save_location.get("1.0", END)
website_url = url.get("1.0", END)
button_start = Button(top_app, text="Start", fg="green", command=start(save_place,website_url))
button_start.grid(sticky=W, row=2, pady=20)
app.mainloop()
我也尝试过这个:
from Tkinter import *
def start():
save_place = save_loc.get()
website_url = urls.get()
print (save_place + " " + website_url)
app = Tk()
top_app = Frame(app)
top_app.pack()
save_loc = StringVar()
save_location = Entry(top_app, textvariable=save_loc, width=85)
urls = StringVar()
url = Entry(top_app, textvariable=urls, width=85)
button_start = Button(top_app, text="Start", fg="green", command=start)
button_start.grid(sticky=W, row=2, pady=20)
app.mainloop()
但没有成功。
如何让此脚本将文本框中的输入发送到函数?
感谢所有的帮助者:)
最佳答案
正如之前的回复中提到的“关于如何调用函数”,您只需输入 command = start
并输入 save_place = save_location.get()
在 start 函数中,但是您可以使用 save_location = Entry(top_app, width=20)
,因此总 prg:
from Tkinter import *
def start():
#something
save_place = save_location.get()
website_url = url.get()
print save_place,website_url
app = Tk()
top_app = Frame(app)
top_app.pack()
save_location = Entry(top_app, width=20)
url = Entry(top_app, width=20)
save_location.grid(sticky=W, row=0)
url.grid(sticky=W, row=1)
button_start = Button(top_app, text="Start", fg="green", command=start)
button_start.grid(sticky=W, row=2, pady=20)
app.mainloop()
关于python - 我需要一个使用提交按钮将数据发送到脚本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32122272/