Python 如何使用Tkinter接受用户输入?

Python 如何使用Tkinter接受用户输入?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我目前正在尝试使用Platypus将我经常使用的Python脚本转换为应用程序。但是,我的脚本多次提示用户输入,并使用该输入构造用于发出API请求的URL。下面是如何在我的脚本中使用此功能的示例: member_id = raw_input("What member id will you be using? ") 从用户处获取的数据(并存储为变量)的使用方式如下: url_member = "https://api.example.com/member?member_id="+str(mem

我目前正在尝试使用Platypus将我经常使用的Python脚本转换为应用程序。但是,我的脚本多次提示用户输入,并使用该输入构造用于发出API请求的URL。下面是如何在我的脚本中使用此功能的示例:

member_id = raw_input("What member id will you be using? ")
从用户处获取的数据(并存储为变量)的使用方式如下:

url_member = "https://api.example.com/member?member_id="+str(member_id)
由于使用Platypus创建的应用程序不允许用户输入(基于我通过脚本请求的方式),所以我也打算尝试使用Tkinter。但是,我已经阅读了文档,在语法方面感到困惑(一般来说,我对Python还是新手)

是否有人可以提供帮助,或者演示如何使用Tkinter更改用户输入请求(基于上面的示例),以便应用程序正常工作


我也在使用Python 2.7。

您可以使用
Entry()
小部件将用户输入作为变量

用户可以在那里输入ID,然后点击提交按钮。这个按钮可以绑定到一个函数上,该函数可以执行任何您需要的操作

import tkinter as tk # Python 3 import
# import Tkinter as tk # Python 2 import


root = tk.Tk()

def my_function():
    current_id = my_entry.get()
    url_member = "https://api.example.com/member?member_id="+str(current_id)
    print(url_member)
    #do stuff with url_member

my_label = tk.Label(root, text = "Member ID# ")
my_label.grid(row = 0, column = 0)
my_entry = tk.Entry(root)
my_entry.grid(row = 0, column = 1)

my_button = tk.Button(root, text = "Submit", command = my_function)
my_button.grid(row = 1, column = 1)

root.mainloop()

您可以使用
Entry()
小部件将用户输入作为变量

用户可以在那里输入ID,然后点击提交按钮。这个按钮可以绑定到一个函数上,该函数可以执行任何您需要的操作

import tkinter as tk # Python 3 import
# import Tkinter as tk # Python 2 import


root = tk.Tk()

def my_function():
    current_id = my_entry.get()
    url_member = "https://api.example.com/member?member_id="+str(current_id)
    print(url_member)
    #do stuff with url_member

my_label = tk.Label(root, text = "Member ID# ")
my_label.grid(row = 0, column = 0)
my_entry = tk.Entry(root)
my_entry.grid(row = 0, column = 1)

my_button = tk.Button(root, text = "Submit", command = my_function)
my_button.grid(row = 1, column = 1)

root.mainloop()

我建议你使用这个模块,这样你就不必学习使用它了。你可以使用这个函数做你想做的事情。一般来说,你不能直接把程序移植到GUI上。GUI通常不会“多次提示用户输入”。相反,你可以构建一个表单并添加一个按钮。我建议你使用这个模块,这样你就不必学习Tkinter来使用它。你可以使用这个函数做你想做的事情。一般来说,你不能直接把程序移植到GUI上。GUI通常不会“多次提示用户输入”。相反,您构建一个表单并添加一个按钮。