Vấn đề rõ ràng là bạn đang nhận trực tiếp văn bản từ cả hai Mục nhập sau khi chúng được khởi tạo. Hai biến bạn đang sử dụng cho việc này sẽ không bị thay đổi khi Văn bản trong Mục nhập thay đổi.
Đây là một số mã cơ bản về cách lấy các giá trị từ hai trường nhập và chuyển chúng vào một hàm:
import tkinter as Tk
import tkinter.messagebox
def show_pass_user(password, user):
# show what we got
tkinter.messagebox.showinfo("Data received", "Hey just got your username \"" + user + "\"" +
" and password \"" + password + "\"")
# run your sql here
def main():
root = Tk.Tk()
entry_user = Tk.Entry(root)
entry_user.insert(0, "Username")
entry_pass = Tk.Entry(root)
entry_pass.insert(0, "Password")
# use a lambda to get Username and Password when button is pressed
pressme = Tk.Button(root, text="Press Me", command=lambda:
show_pass_user(entry_pass.get(), entry_user.get()))
entry_user.grid()
entry_pass.grid()
pressme.grid()
root.mainloop()
if __name__ == "__main__":
main()
Mã này chỉ chạy với Python3!