passgener/GraphShow.py
2023-01-08 21:56:33 +04:00

66 lines
1.7 KiB
Python

from customtkinter import CTk,CTkLabel,CTkButton,CTkEntry,BOTH,X,Y
from tkinter import PhotoImage
import os
from save import write_db
from graph import ggraph
graphs=""
def save_pass():
login=login_entry.get()
Password=Password_entry.get()
if Password!="" and login!="":
write_db(login,Password)
scriptdir=os.path.abspath(__file__)
os.chdir(scriptdir.removesuffix('/GraphShow.py'))
window = CTk()
window.geometry("530x180")
window.title("Passgen by anqude")
window.tk.call('wm', 'iconphoto', window._w, PhotoImage(file='./ui/icon.png'))
label1=CTkLabel(text="X",master=window)
label1.grid(row=0, column=0, padx=20, pady=10)
x_entry=CTkEntry(master=window)
x_entry.grid(row=1, column=0, padx=20, pady=10)
label2=CTkLabel(text="Y",master=window)
label2.grid(row=0, column=1, padx=20, pady=10)
y_entry=CTkEntry(master=window)
y_entry.grid(row=1, column=1, padx=20, pady=10)
label3=CTkLabel(text="Length",master=window)
label3.grid(row=0, column=2, padx=20, pady=10)
len_entry=CTkEntry(master=window)
len_entry.grid(row=1, column=2, padx=20, pady=10)
def gena():
n=int(len_entry.get())
yn=int(y_entry.get())
xn=int(x_entry.get())
global graphs
graphs=ggraph(n,xn,yn)
graph2=""
for i in range(len(graphs)):
graph2+=str(graphs[i]).replace("[0"," · ").replace("]","").replace("[","").replace("[0"," · ").replace(", 0"," · ").replace(",","")+"\n"
from customtkinter import CTkToplevel
window = CTkToplevel()
label=CTkLabel(text=graph2,master=window)
label.grid( row=0, column=0)
generate_button=CTkButton(command=gena, text="generate",master=window)
generate_button.grid( row=2, column=0, padx=20, pady=10)
window.mainloop()