在simplegui上我希望有一个名为login_gui的输入框,它将输入中的数据放入变量login_variable中,而不是放入已定义的函数中。
import simplegui
frame = simplegui.create_frame("screen", 500, 500)
login_gui = frame.add_input("Login?", login_variable, 20)
..something with login_variable
有没有办法做到这一点,还是只有定义的功能才有效?
答案 0 :(得分:1)
我不知道。但是使用tkinter或pyside非常简单,然后你可以选择所有选项。
使用示例更新
基本上pyside更好,但tkinter开箱即用。如果你只想要一个简单的gui,只需使用tkinter
from Tkinter import *
def go():
print E1.get()
top = Tk()
L1 = Label(top, text="User Name")
L1.pack()
E1 = Entry(top, bd =5)
E1.pack()
But = Button(top, text="go", command=go)
But.pack()
top.mainloop()
答案 1 :(得分:0)
您可以通过调用分配给输入字段的变量的get_text()
方法来检索输入字符串。
login_variable = login_gui.get_text()
请注意,您仍然需要在某处定义输入处理函数,但可以将其留空(并且不要将其命名为login_variable
,因为您正在使用它来存储输入文本)
def input_handler(input):
pass
login_gui = frame.add_input("Login?", input_handler, 20)
来源:SimpleGui documentation。
答案 2 :(得分:0)
您可以使用名称调用该框并使用它
name = enterbox("Enter the company name:", "Name") msgbox("Hello " + name) # will show what you entered