我尝试使用一个简单的TK GUI获取用户的代理信息,其代码如下:
def getProxyCredentials(proxy, username, password):
root = Tk()
#define the entry boxes for username password and proxy
proxyBox = Entry(root)
proxyBox.insert(0, 'some.default.proxy:8080')
userBox = Entry(root)
pwdbox = Entry(root, show = '*')
Label(root, text = 'Proxy Server').pack(side = 'top')
proxyBox.pack(side = 'top')
Label(root, text = 'Username').pack(side = 'top')
userBox.pack(side = 'top')
Label(root, text = 'Password').pack(side = 'top')
pwdbox.pack(side = 'top')
def onokclick():
proxy = proxyBox.get()
username = userBox.get()
password = pwdbox.get()
root.destroy()
return None
Button(root, command=onokclick, text = 'OK').pack(side = 'top')
root.mainloop()
return True
当我在外部调用函数时,所有的字符串字段都不会更改。你知道吗
proxy = ''
username = ''
password = ''
getProxyCredentials(proxy, username, password)
传入的变量仍然是空的,即使它们是在函数中赋值的。字符串是通过引用传递的,因此它们不应再为空。我遗漏了什么/做得不对?你知道吗
考虑使用tkinter.simpledialog文件. 您可以编写一些东西将结果返回到程序的主体。你知道吗
下面是一个简单的示例,可以修改它来添加代理字段。你知道吗
相关问题 更多 >
编程相关推荐