Zaktualizuj 'main_v_2.1.py'

This commit is contained in:
Jakub Kaczmarek 2021-01-12 23:04:53 +01:00
parent 8c3e20e535
commit df0f6c3975
2 changed files with 133 additions and 62 deletions

View File

@ -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("<Button-1>", conect.zap_tabela)
window.mainloop()
if __name__ == '__main__':
app = App()
app.run()

133
main_v_2.1.py Normal file
View File

@ -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()