66 lines
1.7 KiB
Python
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()
|