Python 申请健身房
无论谁看到了这一点,我目前正在为一个高中项目制作一个健身项目,该项目需要python和数据库,只是我对python的了解很少。我可以使用SQL,但我很难理解如何连接我的GUI并使输入字段将数据插入数据库。我将插入我迄今为止所做的,祝福看到这个怪物的可怜的灵魂:)。这也是我第一次做堆栈溢出问题,所以如果可以的话,请耐心听我说Python 申请健身房,python,sql,database,tkinter,Python,Sql,Database,Tkinter,无论谁看到了这一点,我目前正在为一个高中项目制作一个健身项目,该项目需要python和数据库,只是我对python的了解很少。我可以使用SQL,但我很难理解如何连接我的GUI并使输入字段将数据插入数据库。我将插入我迄今为止所做的,祝福看到这个怪物的可怜的灵魂:)。这也是我第一次做堆栈溢出问题,所以如果可以的话,请耐心听我说 from tkinter import * import sqlite3 #=============DB Connection with sqlite3.connect
from tkinter import *
import sqlite3
#=============DB Connection
with sqlite3.connect('gym 4.db') as db:
c = db.cursor()
db.commit()
db.close()
#===================== Sign Up page
def signup():
import tkinter
global window2
window2=tkinter.Tk()
window2.title('Sign Up Page')
window2.geometry('400x400')
option_Menu = tkinter.StringVar(window2)
options = ("Gender","Male","Female")
menu = tkinter.OptionMenu(window2,option_Menu,*options)
menu.grid(row=7,column=2)
option_Menu.set("Gender")
selection=option_Menu.get()
lb6= Label(window2, text='First Name')
lb6.grid(row=1, column=1)
lb7= Label(window2, text='Last Name')
lb7.grid(row=3, column=1)
lb8= Label(window2, text='Password')
lb8.grid(row=5, column=1)
lb9= Label(window2, text='Gender')
lb9.grid(row=7, column=1)
lb10= Label(window2, text='Email Address')
lb10.grid(row=9, column=1)
lb11= Label(window2, text='Age')
lb11.grid(row=11, column=1)
lb12= Label(window2, text='DOB')
lb12.grid(row=13, column=1)
lb13= Label(window2, text='Address')
lb13.grid(row=15, column=1)
lb14= Label(window2, text='Phone')
lb14.grid(row=17, column=1)
lb15= Label(window2, text='Remember me')
lb15.grid(row=19, column=1)
b4= Button(window2, text='Sign Up', command=home_screen)
b4.grid(row=21, column=2)
FirstName_text= StringVar()
e6= Entry(window2, textvariable= FirstName_text)
e6.grid(row=1, column=2)
LastName_text= StringVar()
e7= Entry(window2, textvariable= LastName_text)
e7.grid(row=3, column=2)
Password_text= StringVar()
e8= Entry(window2, textvariable= Password_text)
e8.grid(row=5, column=2)
EmailAddress_text= StringVar()
e9= Entry(window2, textvariable= EmailAddress_text)
e9.grid(row=9, column=2)
Age_text= IntVar()
e10= Entry(window2, textvariable= Age_text)
e10.grid(row=11, column=2)
DOB_text= IntVar()
e11= Entry(window2, textvariable= DOB_text)
e11.grid(row=13, column=2)
Address_text= StringVar()
e12= Entry(window2, textvariable= Address_text)
e12.grid(row=15, column=2)
Phone_text= IntVar()
e13= Entry(window2, textvariable= Phone_text)
e13.grid(row=17, column=2)
RMe_text= IntVar()
e14= Checkbutton(window2, variable=RMe_text)
e14.grid(row= 19, column=2)
#Main option page
def main_screen():
global main
main = Tk()
main.title("Joe's Gym Menu")
main.geometry('400x400')
Button(main, text='Sign up', command=signup).pack()
#Gym homepage (Going to include a OptionMenu for classes and a button which makes a window that pops up showing current classes)
def home_screen():
global home
home = Tk()
home.title("Joe's Gym Home")
home.geometry('400x400')
b6 = Button(home, text='Logout', command=main_screen)
b6.grid(row=10, column=1)
main_screen()
如果您将代码缩减为一个新的值,这将有所帮助。如果问题在于理解如何从条目小部件中获取数据并将其放入数据库,那么可以使用单个条目小部件和简单的数据库以及足够的代码将它们粘合在一起来复制数据。我们不需要将近175行代码。您需要button,它运行从条目中获取数据的函数,并在SQL中使用它-但似乎您分配给button函数,它不从条目中获取值,但它会打开不同的窗口,其中包含不同的条目,以供不同的使用。顺便说一句:你会遇到在其他函数中不可用的局部变量的问题。谢谢你的帮助!我将使用这个建议来修复我的代码,我只是想我需要把我的整个代码放下来,因为大部分代码都需要其他定义才能工作,我的错。如果你把代码减少到。如果问题在于理解如何从条目小部件中获取数据并将其放入数据库,那么可以使用单个条目小部件和简单的数据库以及足够的代码将它们粘合在一起来复制数据。我们不需要将近175行代码。您需要button,它运行从条目中获取数据的函数,并在SQL中使用它-但似乎您分配给button函数,它不从条目中获取值,但它会打开不同的窗口,其中包含不同的条目,以供不同的使用。顺便说一句:你会遇到在其他函数中不可用的局部变量的问题。谢谢你的帮助!我将使用这个建议来修复我的代码,我只是认为我需要把我的整个代码放下来,因为大部分代码都需要其他定义才能工作,我的错。