Python Tkinter - SQLite3 user account managementBattleship in Python TKinterPython Tkinter OOPS code...

How to use math.log10 function on whole pandas dataframe

How to disable or uninstall iTunes under High Sierra without disabling SIP

Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?

Where is the fallacy here?

Formatting a table to look nice

Why do phishing e-mails use faked e-mail addresses instead of the real one?

Rationale to prefer local variables over instance variables?

Are small insurances worth it

Book about a time-travel war fought by computers

How can I highlight parts in a screenshot

Plagiarism of code by other PhD student

What is a term for a function that when called repeatedly, has the same effect as calling once?

Can I cast a spell through the Invoke Duplicity clone while inside a Forcecage?

Did Amazon pay $0 in taxes last year?

Caulking a corner instead of taping with joint compound?

Inconsistent behaviour between dict.values() and dict.keys() equality in Python 3.x and Python 2.7

Correct physics behind the colors on CD (compact disc)?

Practical reasons to have both a large police force and bounty hunting network?

How do I deal with being envious of my own players?

The need of reserving one's ability in job interviews

Reason why dimensional travelling would be restricted

Can metaphors be used for other purposes than for stylistic effect and to form an allegory?

What is the meaning of "notice to quit at once" and "Lotty points”

“I had a flat in the centre of town, but I didn’t like living there, so …”



Python Tkinter - SQLite3 user account management


Battleship in Python TKinterPython Tkinter OOPS code optimizationPython tkinter GUIPython TKinter data entry window GUI for SQLITE3 tablePython Tkinter Game - Treasure HuntPython Calculator using tkinterPython Code Classes TkinterMinesweeper in Python TkinterPython tkinter SnakePython UI with Tkinter













0












$begingroup$


So this program at the moment is just a simple system of logging into, deleting or creating an account (it is intended for another program I am working on but at the moment its separate). It uses Tkinter for the GUI and I am just wondering what would improve my code, organise it, make it more efficient or anything else would be good to know.



import sqlite3
from tkinter import ttk
import tkinter
from tkinter import messagebox

with sqlite3.connect("User.db") as db:
cursor = db.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS user (
userID INTEGER PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL
)""")


def login(usernameLogin, passwordLogin):
while True:
username = usernameLogin.get()#Asks for username
password = passwordLogin.get()#Asks for password
with sqlite3.connect("User.db") as db:#Creates a connection to database
c = db.cursor()
find_user = ("SELECT * FROM user WHERE username = ? AND password = ?")#Validates inputs for account
c.execute(find_user,[(username),(password)])
results = c.fetchall()#Fetches values from database

if results:#Validates if the username/password is recognised
for i in results:
messagebox.showinfo("", "Welcome "+i[1]+"!")
break

else:
messagebox.showinfo("", "Password and username is not recognised")
break

def newUser(username1, password1):
found = 0
while found == 0:
username = username1.get()
with sqlite3.connect("User.db") as db:
c = db.cursor()
findUser = ("SELECT * FROM user WHERE username = ?")
c.execute(findUser, [(username)])#Checks existence of username in database

if c.fetchall():
messagebox.showinfo("Username", "Username taken please try again.")
break
else:
messagebox.showinfo("", "Account has been created!")
found = 1

password = password1.get()
insertData = '''INSERT INTO user(username, password)
VALUES(?,?)'''#Inserts new account into databse
c.execute(insertData, [(username),(password)])
db.commit()

def newUserTkinter():
window = tkinter.Tk()
window.title("Create new account")

labelOne = ttk.Label(window, text = "Enter a username:")
labelOne.grid(row = 0, column = 0)
username1 = tkinter.StringVar(window)#value type is classified as a string
usernameEntry = ttk.Entry(window, width = 30, textvariable = username1)
usernameEntry.grid(row = 1, column = 0)

labelTwo = ttk.Label(window, text = "Enter a password:")
labelTwo.grid(row = 2, column = 0)
password1 = tkinter.StringVar(window)#value type is classified as a string
passwordEntry = ttk.Entry(window, width = 30, textvariable = password1)
passwordEntry.grid(row = 3, column = 0)

btn = ttk.Button(window, text="Submit", command=lambda: newUser(username1, password1))
btn.grid(row = 3, column = 1)

def removeUser(usernameD, passwordD):
exists = 0
while exists == 0:#Validates exsistence of account username
username = usernameD.get()
password = passwordD.get()
with sqlite3.connect("User.db") as db:
c = db.cursor()
findUser = ("SELECT * FROM user WHERE username = ?")
c.execute(findUser, [(username)])

if c.fetchall():
messagebox.showinfo("Delete account", "Account deleted!")
exists = 1
else:
messagebox.showinfo("", "Account does not exist")
break

remove_user = ("DELETE from user WHERE username = ? AND password = ?")
c.execute(remove_user,[(username),(password)])
db.commit()

def removeUserTkinter():
window = tkinter.Tk()
window.title("Delete account")

labelOne = ttk.Label(window, text = "Enter account username:")
labelOne.grid(row = 0, column = 0)
usernameD = tkinter.StringVar(window)#value type is classified as a string
usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameD)
usernameEntry.grid(row = 1, column = 0)

labelTwo = ttk.Label(window, text = "Enter account password:")
labelTwo.grid(row = 2, column = 0)
passwordD = tkinter.StringVar(window)#value type is classified as a string
passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordD)
passwordEntry.grid(row = 3, column = 0)

btn = ttk.Button(window, text="Submit", command=lambda: removeUser(usernameD, passwordD))
btn.grid(row = 3, column = 1)

def menu():
with sqlite3.connect("User.db") as db:
c = db.cursor()
c.execute("SELECT * FROM user")
print(c.fetchall())

window = tkinter.Tk()
window.title("Treasure Hunt Game!")

labelOne = ttk.Label(window, text = """ ~~~~~~~~~~~~~ USER MENU ~~~~~~~~~~~~~
""")#label displays instruction
labelOne.grid(row = 0, column = 0)#places label in a grid

btn = ttk.Button(window, text = "Create account", command = newUserTkinter)
btn.grid(row = 1, column = 0)#places button in a grid

btn = ttk.Button(window, text = "Delete account", command = removeUserTkinter)
btn.grid(row = 2, column = 0)#places button in a grid

labelTwo = ttk.Label(window, text = "Login to your account:")
labelTwo.grid(row = 3, column = 0)

usernameLogin = tkinter.StringVar(window)#value type is classified as a string
usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameLogin)
usernameEntry.grid(row = 5, column = 0)

labelTwo = ttk.Label(window, text = "Username")
labelTwo.grid(row = 4, column = 0)

passwordLogin = tkinter.StringVar(window)#value type is classified as a string
passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordLogin)
passwordEntry.grid(row = 7, column = 0)

labelTwo = ttk.Label(window, text = "Password")
labelTwo.grid(row = 6, column = 0)

btn = ttk.Button(window, text="Submit", command=lambda: login(usernameLogin, passwordLogin))
btn.grid(row = 7, column = 1)

menu()








share









$endgroup$

















    0












    $begingroup$


    So this program at the moment is just a simple system of logging into, deleting or creating an account (it is intended for another program I am working on but at the moment its separate). It uses Tkinter for the GUI and I am just wondering what would improve my code, organise it, make it more efficient or anything else would be good to know.



    import sqlite3
    from tkinter import ttk
    import tkinter
    from tkinter import messagebox

    with sqlite3.connect("User.db") as db:
    cursor = db.cursor()

    cursor.execute("""CREATE TABLE IF NOT EXISTS user (
    userID INTEGER PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    password VARCHAR(20) NOT NULL
    )""")


    def login(usernameLogin, passwordLogin):
    while True:
    username = usernameLogin.get()#Asks for username
    password = passwordLogin.get()#Asks for password
    with sqlite3.connect("User.db") as db:#Creates a connection to database
    c = db.cursor()
    find_user = ("SELECT * FROM user WHERE username = ? AND password = ?")#Validates inputs for account
    c.execute(find_user,[(username),(password)])
    results = c.fetchall()#Fetches values from database

    if results:#Validates if the username/password is recognised
    for i in results:
    messagebox.showinfo("", "Welcome "+i[1]+"!")
    break

    else:
    messagebox.showinfo("", "Password and username is not recognised")
    break

    def newUser(username1, password1):
    found = 0
    while found == 0:
    username = username1.get()
    with sqlite3.connect("User.db") as db:
    c = db.cursor()
    findUser = ("SELECT * FROM user WHERE username = ?")
    c.execute(findUser, [(username)])#Checks existence of username in database

    if c.fetchall():
    messagebox.showinfo("Username", "Username taken please try again.")
    break
    else:
    messagebox.showinfo("", "Account has been created!")
    found = 1

    password = password1.get()
    insertData = '''INSERT INTO user(username, password)
    VALUES(?,?)'''#Inserts new account into databse
    c.execute(insertData, [(username),(password)])
    db.commit()

    def newUserTkinter():
    window = tkinter.Tk()
    window.title("Create new account")

    labelOne = ttk.Label(window, text = "Enter a username:")
    labelOne.grid(row = 0, column = 0)
    username1 = tkinter.StringVar(window)#value type is classified as a string
    usernameEntry = ttk.Entry(window, width = 30, textvariable = username1)
    usernameEntry.grid(row = 1, column = 0)

    labelTwo = ttk.Label(window, text = "Enter a password:")
    labelTwo.grid(row = 2, column = 0)
    password1 = tkinter.StringVar(window)#value type is classified as a string
    passwordEntry = ttk.Entry(window, width = 30, textvariable = password1)
    passwordEntry.grid(row = 3, column = 0)

    btn = ttk.Button(window, text="Submit", command=lambda: newUser(username1, password1))
    btn.grid(row = 3, column = 1)

    def removeUser(usernameD, passwordD):
    exists = 0
    while exists == 0:#Validates exsistence of account username
    username = usernameD.get()
    password = passwordD.get()
    with sqlite3.connect("User.db") as db:
    c = db.cursor()
    findUser = ("SELECT * FROM user WHERE username = ?")
    c.execute(findUser, [(username)])

    if c.fetchall():
    messagebox.showinfo("Delete account", "Account deleted!")
    exists = 1
    else:
    messagebox.showinfo("", "Account does not exist")
    break

    remove_user = ("DELETE from user WHERE username = ? AND password = ?")
    c.execute(remove_user,[(username),(password)])
    db.commit()

    def removeUserTkinter():
    window = tkinter.Tk()
    window.title("Delete account")

    labelOne = ttk.Label(window, text = "Enter account username:")
    labelOne.grid(row = 0, column = 0)
    usernameD = tkinter.StringVar(window)#value type is classified as a string
    usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameD)
    usernameEntry.grid(row = 1, column = 0)

    labelTwo = ttk.Label(window, text = "Enter account password:")
    labelTwo.grid(row = 2, column = 0)
    passwordD = tkinter.StringVar(window)#value type is classified as a string
    passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordD)
    passwordEntry.grid(row = 3, column = 0)

    btn = ttk.Button(window, text="Submit", command=lambda: removeUser(usernameD, passwordD))
    btn.grid(row = 3, column = 1)

    def menu():
    with sqlite3.connect("User.db") as db:
    c = db.cursor()
    c.execute("SELECT * FROM user")
    print(c.fetchall())

    window = tkinter.Tk()
    window.title("Treasure Hunt Game!")

    labelOne = ttk.Label(window, text = """ ~~~~~~~~~~~~~ USER MENU ~~~~~~~~~~~~~
    """)#label displays instruction
    labelOne.grid(row = 0, column = 0)#places label in a grid

    btn = ttk.Button(window, text = "Create account", command = newUserTkinter)
    btn.grid(row = 1, column = 0)#places button in a grid

    btn = ttk.Button(window, text = "Delete account", command = removeUserTkinter)
    btn.grid(row = 2, column = 0)#places button in a grid

    labelTwo = ttk.Label(window, text = "Login to your account:")
    labelTwo.grid(row = 3, column = 0)

    usernameLogin = tkinter.StringVar(window)#value type is classified as a string
    usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameLogin)
    usernameEntry.grid(row = 5, column = 0)

    labelTwo = ttk.Label(window, text = "Username")
    labelTwo.grid(row = 4, column = 0)

    passwordLogin = tkinter.StringVar(window)#value type is classified as a string
    passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordLogin)
    passwordEntry.grid(row = 7, column = 0)

    labelTwo = ttk.Label(window, text = "Password")
    labelTwo.grid(row = 6, column = 0)

    btn = ttk.Button(window, text="Submit", command=lambda: login(usernameLogin, passwordLogin))
    btn.grid(row = 7, column = 1)

    menu()








    share









    $endgroup$















      0












      0








      0





      $begingroup$


      So this program at the moment is just a simple system of logging into, deleting or creating an account (it is intended for another program I am working on but at the moment its separate). It uses Tkinter for the GUI and I am just wondering what would improve my code, organise it, make it more efficient or anything else would be good to know.



      import sqlite3
      from tkinter import ttk
      import tkinter
      from tkinter import messagebox

      with sqlite3.connect("User.db") as db:
      cursor = db.cursor()

      cursor.execute("""CREATE TABLE IF NOT EXISTS user (
      userID INTEGER PRIMARY KEY,
      username VARCHAR(20) NOT NULL,
      password VARCHAR(20) NOT NULL
      )""")


      def login(usernameLogin, passwordLogin):
      while True:
      username = usernameLogin.get()#Asks for username
      password = passwordLogin.get()#Asks for password
      with sqlite3.connect("User.db") as db:#Creates a connection to database
      c = db.cursor()
      find_user = ("SELECT * FROM user WHERE username = ? AND password = ?")#Validates inputs for account
      c.execute(find_user,[(username),(password)])
      results = c.fetchall()#Fetches values from database

      if results:#Validates if the username/password is recognised
      for i in results:
      messagebox.showinfo("", "Welcome "+i[1]+"!")
      break

      else:
      messagebox.showinfo("", "Password and username is not recognised")
      break

      def newUser(username1, password1):
      found = 0
      while found == 0:
      username = username1.get()
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      findUser = ("SELECT * FROM user WHERE username = ?")
      c.execute(findUser, [(username)])#Checks existence of username in database

      if c.fetchall():
      messagebox.showinfo("Username", "Username taken please try again.")
      break
      else:
      messagebox.showinfo("", "Account has been created!")
      found = 1

      password = password1.get()
      insertData = '''INSERT INTO user(username, password)
      VALUES(?,?)'''#Inserts new account into databse
      c.execute(insertData, [(username),(password)])
      db.commit()

      def newUserTkinter():
      window = tkinter.Tk()
      window.title("Create new account")

      labelOne = ttk.Label(window, text = "Enter a username:")
      labelOne.grid(row = 0, column = 0)
      username1 = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = username1)
      usernameEntry.grid(row = 1, column = 0)

      labelTwo = ttk.Label(window, text = "Enter a password:")
      labelTwo.grid(row = 2, column = 0)
      password1 = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = password1)
      passwordEntry.grid(row = 3, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: newUser(username1, password1))
      btn.grid(row = 3, column = 1)

      def removeUser(usernameD, passwordD):
      exists = 0
      while exists == 0:#Validates exsistence of account username
      username = usernameD.get()
      password = passwordD.get()
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      findUser = ("SELECT * FROM user WHERE username = ?")
      c.execute(findUser, [(username)])

      if c.fetchall():
      messagebox.showinfo("Delete account", "Account deleted!")
      exists = 1
      else:
      messagebox.showinfo("", "Account does not exist")
      break

      remove_user = ("DELETE from user WHERE username = ? AND password = ?")
      c.execute(remove_user,[(username),(password)])
      db.commit()

      def removeUserTkinter():
      window = tkinter.Tk()
      window.title("Delete account")

      labelOne = ttk.Label(window, text = "Enter account username:")
      labelOne.grid(row = 0, column = 0)
      usernameD = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameD)
      usernameEntry.grid(row = 1, column = 0)

      labelTwo = ttk.Label(window, text = "Enter account password:")
      labelTwo.grid(row = 2, column = 0)
      passwordD = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordD)
      passwordEntry.grid(row = 3, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: removeUser(usernameD, passwordD))
      btn.grid(row = 3, column = 1)

      def menu():
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      c.execute("SELECT * FROM user")
      print(c.fetchall())

      window = tkinter.Tk()
      window.title("Treasure Hunt Game!")

      labelOne = ttk.Label(window, text = """ ~~~~~~~~~~~~~ USER MENU ~~~~~~~~~~~~~
      """)#label displays instruction
      labelOne.grid(row = 0, column = 0)#places label in a grid

      btn = ttk.Button(window, text = "Create account", command = newUserTkinter)
      btn.grid(row = 1, column = 0)#places button in a grid

      btn = ttk.Button(window, text = "Delete account", command = removeUserTkinter)
      btn.grid(row = 2, column = 0)#places button in a grid

      labelTwo = ttk.Label(window, text = "Login to your account:")
      labelTwo.grid(row = 3, column = 0)

      usernameLogin = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameLogin)
      usernameEntry.grid(row = 5, column = 0)

      labelTwo = ttk.Label(window, text = "Username")
      labelTwo.grid(row = 4, column = 0)

      passwordLogin = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordLogin)
      passwordEntry.grid(row = 7, column = 0)

      labelTwo = ttk.Label(window, text = "Password")
      labelTwo.grid(row = 6, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: login(usernameLogin, passwordLogin))
      btn.grid(row = 7, column = 1)

      menu()








      share









      $endgroup$




      So this program at the moment is just a simple system of logging into, deleting or creating an account (it is intended for another program I am working on but at the moment its separate). It uses Tkinter for the GUI and I am just wondering what would improve my code, organise it, make it more efficient or anything else would be good to know.



      import sqlite3
      from tkinter import ttk
      import tkinter
      from tkinter import messagebox

      with sqlite3.connect("User.db") as db:
      cursor = db.cursor()

      cursor.execute("""CREATE TABLE IF NOT EXISTS user (
      userID INTEGER PRIMARY KEY,
      username VARCHAR(20) NOT NULL,
      password VARCHAR(20) NOT NULL
      )""")


      def login(usernameLogin, passwordLogin):
      while True:
      username = usernameLogin.get()#Asks for username
      password = passwordLogin.get()#Asks for password
      with sqlite3.connect("User.db") as db:#Creates a connection to database
      c = db.cursor()
      find_user = ("SELECT * FROM user WHERE username = ? AND password = ?")#Validates inputs for account
      c.execute(find_user,[(username),(password)])
      results = c.fetchall()#Fetches values from database

      if results:#Validates if the username/password is recognised
      for i in results:
      messagebox.showinfo("", "Welcome "+i[1]+"!")
      break

      else:
      messagebox.showinfo("", "Password and username is not recognised")
      break

      def newUser(username1, password1):
      found = 0
      while found == 0:
      username = username1.get()
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      findUser = ("SELECT * FROM user WHERE username = ?")
      c.execute(findUser, [(username)])#Checks existence of username in database

      if c.fetchall():
      messagebox.showinfo("Username", "Username taken please try again.")
      break
      else:
      messagebox.showinfo("", "Account has been created!")
      found = 1

      password = password1.get()
      insertData = '''INSERT INTO user(username, password)
      VALUES(?,?)'''#Inserts new account into databse
      c.execute(insertData, [(username),(password)])
      db.commit()

      def newUserTkinter():
      window = tkinter.Tk()
      window.title("Create new account")

      labelOne = ttk.Label(window, text = "Enter a username:")
      labelOne.grid(row = 0, column = 0)
      username1 = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = username1)
      usernameEntry.grid(row = 1, column = 0)

      labelTwo = ttk.Label(window, text = "Enter a password:")
      labelTwo.grid(row = 2, column = 0)
      password1 = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = password1)
      passwordEntry.grid(row = 3, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: newUser(username1, password1))
      btn.grid(row = 3, column = 1)

      def removeUser(usernameD, passwordD):
      exists = 0
      while exists == 0:#Validates exsistence of account username
      username = usernameD.get()
      password = passwordD.get()
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      findUser = ("SELECT * FROM user WHERE username = ?")
      c.execute(findUser, [(username)])

      if c.fetchall():
      messagebox.showinfo("Delete account", "Account deleted!")
      exists = 1
      else:
      messagebox.showinfo("", "Account does not exist")
      break

      remove_user = ("DELETE from user WHERE username = ? AND password = ?")
      c.execute(remove_user,[(username),(password)])
      db.commit()

      def removeUserTkinter():
      window = tkinter.Tk()
      window.title("Delete account")

      labelOne = ttk.Label(window, text = "Enter account username:")
      labelOne.grid(row = 0, column = 0)
      usernameD = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameD)
      usernameEntry.grid(row = 1, column = 0)

      labelTwo = ttk.Label(window, text = "Enter account password:")
      labelTwo.grid(row = 2, column = 0)
      passwordD = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordD)
      passwordEntry.grid(row = 3, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: removeUser(usernameD, passwordD))
      btn.grid(row = 3, column = 1)

      def menu():
      with sqlite3.connect("User.db") as db:
      c = db.cursor()
      c.execute("SELECT * FROM user")
      print(c.fetchall())

      window = tkinter.Tk()
      window.title("Treasure Hunt Game!")

      labelOne = ttk.Label(window, text = """ ~~~~~~~~~~~~~ USER MENU ~~~~~~~~~~~~~
      """)#label displays instruction
      labelOne.grid(row = 0, column = 0)#places label in a grid

      btn = ttk.Button(window, text = "Create account", command = newUserTkinter)
      btn.grid(row = 1, column = 0)#places button in a grid

      btn = ttk.Button(window, text = "Delete account", command = removeUserTkinter)
      btn.grid(row = 2, column = 0)#places button in a grid

      labelTwo = ttk.Label(window, text = "Login to your account:")
      labelTwo.grid(row = 3, column = 0)

      usernameLogin = tkinter.StringVar(window)#value type is classified as a string
      usernameEntry = ttk.Entry(window, width = 30, textvariable = usernameLogin)
      usernameEntry.grid(row = 5, column = 0)

      labelTwo = ttk.Label(window, text = "Username")
      labelTwo.grid(row = 4, column = 0)

      passwordLogin = tkinter.StringVar(window)#value type is classified as a string
      passwordEntry = ttk.Entry(window, width = 30, textvariable = passwordLogin)
      passwordEntry.grid(row = 7, column = 0)

      labelTwo = ttk.Label(window, text = "Password")
      labelTwo.grid(row = 6, column = 0)

      btn = ttk.Button(window, text="Submit", command=lambda: login(usernameLogin, passwordLogin))
      btn.grid(row = 7, column = 1)

      menu()






      python tkinter





      share












      share










      share



      share










      asked 4 mins ago









      J.PeggyJ.Peggy

      412




      412






















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "196"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f214876%2fpython-tkinter-sqlite3-user-account-management%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f214876%2fpython-tkinter-sqlite3-user-account-management%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Webac Holding Inhaltsverzeichnis Geschichte | Organisationsstruktur | Tochterfirmen |...

          What's the meaning of a knight fighting a snail in medieval book illustrations?What is the meaning of a glove...

          Salamanca Inhaltsverzeichnis Lage und Klima | Bevölkerungsentwicklung | Geschichte | Kultur und...