From df0f6c39755eb20defbadcf8040158e032584605 Mon Sep 17 00:00:00 2001 From: Jakub Kaczmarek Date: Tue, 12 Jan 2021 23:04:53 +0100 Subject: [PATCH] Zaktualizuj 'main_v_2.1.py' --- main_v_1.0.py | 62 ----------------------- main_v_2.1.py | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 62 deletions(-) delete mode 100644 main_v_1.0.py create mode 100644 main_v_2.1.py diff --git a/main_v_1.0.py b/main_v_1.0.py deleted file mode 100644 index 7a08253..0000000 --- a/main_v_1.0.py +++ /dev/null @@ -1,62 +0,0 @@ -import pymysql as mysql -import tkinter as tk - - -class Connection: - def poloczenie(self): - print("Connection +1") - self.nazwa = "Admin" - - self.con = mysql.Connect(host="127.0.0.1", user='root', passwd='', db='test') # łączenie się z bazą danych - - def zap_tabela(self, event): - self.poloczenie() - - cur = self.con.cursor() # tworzy obiekt, dzięki któremu będzie można wysyłać zapytania do bazy danych - - cur.execute( - "SELECT * FROM `users` WHERE typ = '%s'" % self.nazwa) # zapytanie o tabele zawarte w wybranej wcześniej bazie danych - - for record in cur: - print(record) # wyświetlanie rekordów (w tym przypadku to są nazwy tabelek) - - cur.close() - self.con.close() - - -class App(): - def handle_click(self, event): - print("The button was clicked!") - - def run(self): - self.conection = Connection() - window = tk.Tk() - window.geometry('1280x720+200+200') - - greeting = tk.Label(text="Hello, Tkinter") # tekst - greeting.pack() - - aa = tk.Button( - text="Click me!", - width=25, - height=5, - bg="blue", - fg="yellow", - ) - aa.pack() - - entry = tk.Entry(width=50) - entry.pack() - name = entry.get() - - button = tk.Button(text="Zapytanie") - conect = Connection() - button.pack() - button.bind("", conect.zap_tabela) - - window.mainloop() - - -if __name__ == '__main__': - app = App() - app.run() \ No newline at end of file diff --git a/main_v_2.1.py b/main_v_2.1.py new file mode 100644 index 0000000..26c7aa8 --- /dev/null +++ b/main_v_2.1.py @@ -0,0 +1,133 @@ +from tkinter import * +import tkinter as tk +import pymysql as mysql + +root = tk.Tk() +root.geometry('600x300+200+200') + +def submit(): + + con = mysql.Connect(host="127.0.0.1", user='root', passwd='', db='test') # łączenie się z bazą danych + cur = con.cursor() # tworzy obiekt, dzięki któremu będzie można wysyłać zapytania do bazy danych + + cur.execute( + "SELECT * FROM `users` WHERE typ = '%s'" % name_entry.get()) # zapytanie o tabele zawarte w wybranej wcześniej bazie danych + + for record in cur: + print(record) # wyświetlanie rekordów (w tym przypadku to są nazwy tabelek) + + cur.close() + con.close() + +def add_pyt_window(): + add_pytanie_window = tk.Tk() + add_pytanie_window.geometry('600x300+300+300') + + def add_pyt_sql(): + print("ok") + + con = mysql.Connect(host="127.0.0.1", user='root', passwd='', db='test') # łączenie się z bazą danych + cur = con.cursor() # tworzy obiekt, dzięki któremu będzie można wysyłać zapytania do bazy danych + + cur.execute( + "INSERT INTO pytania (Pytanie, P_odp, B_odp_1, B_odp_2, B_odp_3) VALUES ('%s','%s','%s','%s','%s')" % (pytanie_entry.get(),p_odp.get(),b_odp_1.get(),b_odp_2.get(),b_odp_3.get())) + + con.commit() + + for record in cur: + print(record) # wyświetlanie rekordów (w tym przypadku to są nazwy tabelek) + + cur.close() + con.close() + + pytanie_entry_label = tk.Label(add_pytanie_window, text='Podaj co wyszukać') + p_odp_label = tk.Label(add_pytanie_window, text='Podaj co wyszukać') + b_odp_1_label = tk.Label(add_pytanie_window, text='Podaj co wyszukać') + b_odp_2_label = tk.Label(add_pytanie_window, text='Podaj co wyszukać') + b_odp_3_label = tk.Label(add_pytanie_window, text='Podaj co wyszukać') + + pytanie_entry = tk.Entry(add_pytanie_window,) + p_odp = tk.Entry(add_pytanie_window,) + b_odp_1 = tk.Entry(add_pytanie_window,) + b_odp_2 = tk.Entry(add_pytanie_window,) + b_odp_3 = tk.Entry(add_pytanie_window,) + + add_pytanie_button = tk.Button( + add_pytanie_window, + text='Dodaj pytanie do bazy', + command=add_pyt_sql) + + pytanie_entry_label.grid(row=0, column=0) + p_odp_label.grid(row=1, column=0) + b_odp_1_label.grid(row=2, column=0) + b_odp_2_label.grid(row=3, column=0) + b_odp_3_label.grid(row=4, column=0) + + pytanie_entry.grid(row=0, column=1) + p_odp.grid(row=1, column=1) + b_odp_1.grid(row=2, column=1) + b_odp_2.grid(row=3, column=1) + b_odp_3.grid(row=4, column=1) + + add_pytanie_button.grid(row=5, column=1) + + add_pytanie_window.mainloop() + +def wyniki_window(): + wyniki_window = tk.Tk() + wyniki_window.geometry('600x300+300+300') + + + print("ok") + + con = mysql.Connect(host="127.0.0.1", user='root', passwd='', db='test') # łączenie się z bazą danych + cur = con.cursor() # tworzy obiekt, dzięki któremu będzie można wysyłać zapytania do bazy danych + + cur.execute( + "SELECT * FROM `wyniki`") # zapytanie o tabele zawarte w wybranej wcześniej bazie danych + + wyniki = cur.fetchall() + for record in wyniki: + print(record) # wyświetlanie rekordów (w tym przypadku to są nazwy tabelek) + + cur.close() + con.close() + + listbox = Listbox(wyniki_window) + a=0 + for list in wyniki: + listbox.insert(a,list) + a+=1 + listbox.pack() + + wyniki_window.mainloop() + + +name_label = tk.Label(root, text = 'Podaj co wyszukać') + +name_entry = tk.Entry( + root, + ) + +sub_btn=tk.Button( + root, + text = 'Submit', + command = submit) + +okno_dodania_pytania=tk.Button( + root, + text = 'Dodaj pytanie do bazy', + command = add_pyt_window) + +okno_wyniki=tk.Button( + root, + text = 'Wyniki', + command = wyniki_window) + +name_label.grid(row=0,column=0) +name_entry.grid(row=0,column=1) +sub_btn.grid(row=1,column=1) +okno_dodania_pytania.grid(row=2,column=1) +okno_wyniki.grid(row=3,column=1) + +root.mainloop()