tkinter、Python3.7中的.get()的sql问题

fhity93d  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(309)

我的代码有一个问题,当我在tkinter输入框中输入内容时.get()返回“”。代码的目的是获取条目并使用sqlite3将其存储在数据库中。我不能把我的代码放在互联网上,因为这是一个任务,将通过一个剽窃软件,但我会把一个不工作的代码图像(https://imgur.com/a/behouzo)如果你发邮件给我cyrilthomasalex@gmail.com 我会寄给你完整的密码。我是一个新的堆栈溢出,我知道你们讨厌它的时候,不方便访问的代码,但请帮助我,我已经被困在这个超过2个小时!!

8nuwlpux

8nuwlpux1#

你要找的是 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
詹姆斯

相关问题