python - 我需要一个使用提交按钮将数据发送到脚本的方法

标签 python tkinter

我正在构建一个 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/

相关文章:

python - 类型错误 : clickButton() missing 1 required positional argument: 'number'

python - 键盘快捷键 "Takes 1 positional argument but 2 were given"

python - 如何通过引用 numpy 数组的坐标来处理奇怪的索引行为?

python - 无法在 docker 容器中安装任何 python 包

python - cmake 发现错误的 python 库

python - 带有外键的 unique_together django 引发验证错误

python - 如何在 Python 中更新 Tcl/Tk?

python - 如何使 Python Tkinter 文本在按钮和标签中自动调整大小?

python - os.path.join 中缺少斜杠来自 tkinter filedialog

python - While 循环内的递归函数 (Python)