Python 如何从GUI检索文本框中的输入并将其存储在变量中?

Python 如何从GUI检索文本框中的输入并将其存储在变量中?,python,tkinter,input,user-input,return-value,Python,Tkinter,Input,User Input,Return Value,我是Python新手,需要一些帮助。我需要从文本框中检索输入并将其存储在变量中的帮助。这就是我目前拥有的GUI。基本上,我只想从每个文本框返回输入并将其存储在变量中。我想,因为我使用了“像用户输入一样返回”,所以我只能将输入存储在该变量中,但它不起作用。如有任何信息,将不胜感激。我对编程还是非常陌生,希望你们能给我任何反馈 import tkinter as tk from tkinter import ttk from tkinter import * # this is the funct

我是Python新手,需要一些帮助。我需要从文本框中检索输入并将其存储在变量中的帮助。这就是我目前拥有的GUI。基本上,我只想从每个文本框返回输入并将其存储在变量中。我想,因为我使用了“像用户输入一样返回”,所以我只能将输入存储在该变量中,但它不起作用。如有任何信息,将不胜感激。我对编程还是非常陌生,希望你们能给我任何反馈

import tkinter as tk
from tkinter import ttk
from tkinter import *

# this is the function called when the button is clicked
def btnClickFunction():
    print('Submitted information to script.')


# this is a function to get the user input from the text input box
def getInputBoxValue():
    like_userInput = like_input.get()
    return like_userInput


# this is a function to get the user input from the text input box
def getInputBoxValue():
    comment_userInput = comment_input.get()
    return comment_userInput


# this is a function to get the user input from the text input box
def getInputBoxValue():
    follow_userInput = follow_input.get()
    return follow_userInput



root = Tk()

# This is the section of code which creates the main window
root.geometry('652x414')
root.configure(background='#00F5FF')
root.title('InstaBot')


# This is the section of code which creates a button
Button(root, text='Submit', bg='#F702D9', font=('arial', 12, 'normal'), 
command=btnClickFunction).place(x=280, y=287)

Label(root, text='Powered by Zephyr', bg='#00F5FF', foreground='#F702D9', font=('arial', 20, 
'bold')).place(x=190, y=10)


# This is the section of code which creates the a label
Label(root, text='Number of Likes', bg='#00F5FF', font=('arial', 12, 'bold')).place(x=125, y=110)


# This is the section of code which creates the a label
Label(root, text='% of Comments', bg='#00F5FF', font=('arial', 12, 'bold')).place(x=128, y=130)


# This is the section of code which creates the a label
Label(root, text='% of Follows', bg='#00F5FF', font=('arial', 12, 'bold')).place(x=138, y=150)


# This is the section of code which creates a text input box
like_input=Entry(root)
like_input.place(x=350, y=115)


# This is the section of code which creates a text input box
comment_input=Entry(root)
comment_input.place(x=350, y=135)


# This is the section of code which creates a text input box
follow_input=Entry(root)
follow_input.place(x=350, y=155)


root.mainloop()

您已经为所有get输入函数(getInputBoxValue)指定了相同的名称。您需要将它们中的每一个都更改为唯一的,否则python每次只执行最后一个函数定义

# this is a function to get the user input from the text input box
def getInputBoxValue():
    like_userInput = like_input.get()
    return like_userInput


# this is a function to get the user input from the text input box
def getInputBoxValue():
    comment_userInput = comment_input.get()
    return comment_userInput


# this is a function to get the user input from the text input box
def getInputBoxValue():
    follow_userInput = follow_input.get()
    return follow_userInput

我现在开始工作了,谢谢你!!如果我打印函数的返回值,它将返回一个int,但当我尝试在脚本中实现它时,它不会返回int,它看起来更像十六进制代码。。目前正在尝试解决此问题。@zxcharyy-不客气。!因为这个答案对你有效,请将它标记为已接受。