我的代码有一个问题,当我在tkinter输入框中输入内容时.get()返回“”。代码的目的是获取条目并使用sqlite3将其存储在数据库中。我不能把我的代码放在互联网上,因为这是一个任务,将通过一个剽窃软件,但我会把一个不工作的代码图像(https://imgur.com/a/behouzo)如果你发邮件给我cyrilthomasalex@gmail.com 我会寄给你完整的密码。我是一个新的堆栈溢出,我知道你们讨厌它的时候,不方便访问的代码,但请帮助我,我已经被困在这个超过2个小时!!
8nuwlpux1#
你要找的是 textvariable 输入小部件的选项。这允许您拥有一个自动更新为当前输入值的变量。这个简短的例子演示了这个系统,很明显,您将使用您的数据库,而不是简单地将结果打印到终端:
textvariable
import tkinter as tk class login_win: def __init__(self, master): self.master = master self.username = tk.StringVar() signusername = tk.Entry(self.master, borderwidth=0, textvariable=self.username) signusername.grid(row=0, column=0) self.password = tk.StringVar() signpassword = tk.Entry(self.master, borderwidth=0, textvariable=self.password) signpassword.grid(row=1, column=0) login_butt = tk.Button(self.master, text="Login", command=self.login) login_butt.grid(row=2, column=0) def login(self): print(self.username.get(), self.password.get()) def main(): root = tk.Tk() login_win(root) root.mainloop() if __name__ == '__main__': main()
希望这有帮助,如果你想了解更多关于tkinter及其特性的信息,我建议你去看看effbot詹姆斯
1条答案
按热度按时间8nuwlpux1#
你要找的是
textvariable
输入小部件的选项。这允许您拥有一个自动更新为当前输入值的变量。这个简短的例子演示了这个系统,很明显,您将使用您的数据库,而不是简单地将结果打印到终端:
希望这有帮助,
如果你想了解更多关于tkinter及其特性的信息,我建议你去看看effbot
詹姆斯