繁体   English   中英

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

[英]How do I retrieve the input into my text box from my GUI and store it in a variable?

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

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()

您已为所有获取输入函数 (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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM