1

在 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

有什么办法可以做到这一点,还是只有定义好的功能才能做到这一点?

4

3 回答 3

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()
于 2014-02-02T18:06:16.150 回答
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文档

于 2014-05-18T08:29:42.117 回答
0

你可以用名字调用盒子并使用它

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

于 2019-02-05T07:47:10.817 回答