【发布时间】:2021-01-13 11:46:30
【问题描述】:
如果问题看起来微不足道,我是 Tkinter 的新手,非常抱歉。我开发了一个 selenium 应用程序,现在我正试图让它与 Tkinter 交互。 我在将文本条目作为函数的输入传递时遇到了一些问题:
我定义了登录功能,已经测试过,可以正常使用:
def SelfsignIn(user,passw):
browser = webdriver.Firefox(executable_path='C:\Program Files (x86)\geckodriver.exe') (You can find the entire code at the end)
....
然后我正在创建应该将用户输入的用户名和密码作为 SelfsignIn 函数的参数的 GUI:
经过一番研究,我想出了这个方法:
window = tk.Tk()
window.title("Login Window")
greeting = tk.Label(text="Welcome")
greeting.pack()
username = tk.Label(text="Username")
username_entry = tk.Entry()
password = tk.Label(text="Password")
password_entry = tk.Entry()
username.pack()
username_entry.pack()
password.pack()
password_entry.pack()
par1 = str(username_entry.get())
par2 = str(password_entry.get())
button = tk.Button(window, text='Log in', width=25,command=lambda: SelfsignIn(par1,par2))
button.pack()
window.mainloop()
该函数被正确调用,实际上网页打开并执行所有操作,直到需要使用凭据为止。此时,登录文本框未填充 GUI 中给出的输入。
我做错了什么?请随时给我任何建议,在此先感谢。
【问题讨论】:
-
能否提供完整的 SelfSignIn 功能?
-
@Bowolf,感谢您的关注。我在想这无关紧要。我在问题的末尾添加了它
标签: python user-interface tkinter