SimpleGui输入变量

时间:2014-02-02 17:04:20

标签: python codeskulptor

在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

有没有办法做到这一点,还是只有定义的功能才有效?

3 个答案:

答案 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