SimpleGui输入变量

2024-10-02 18:28:35 发布

您现在位置:Python中文网/ 问答频道 /正文

在simplegui上,我希望有一个名为login_gui的输入框,它将输入的数据放入变量login_变量,而不是定义的函数中。在

import simplegui
frame = simplegui.create_frame("screen", 500, 500)
login_gui = frame.add_input("Login?", login_variable, 20)
 ..something with login_variable

有什么方法可以做到这一点,还是只有定义好的函数才能起作用?在


Tags: 数据函数importaddinput定义createlogin
3条回答

您可以通过调用分配给输入字段的变量的get_text()方法来检索输入字符串。

login_variable = login_gui.get_text()

请注意,您仍然需要在某个地方定义一个输入处理程序函数,但可以将其留空(在使用它存储输入文本时,不要将其命名为login_variable

def input_handler(input):
     pass

login_gui = frame.add_input("Login?", input_handler, 20)

来源:SimpleGuidocumentation。在

你可以直接给盒子打电话然后用它

name = enterbox("Enter the company name:", "Name") msgbox("Hello " + name) # will show what you entered

我不知道。但是使用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()

相关问题 更多 >