Skip to content

Commit 87c2062

Browse files
committed
style: gui improvement
1 parent 1c7230c commit 87c2062

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

app/guikeylogger.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
from email.mime.multipart import MIMEMultipart
1313
from email.mime.text import MIMEText
1414
from time import sleep
15-
from tkinter import Label, Frame, Entry, Button, messagebox, StringVar, Tk
15+
from tkinter import messagebox, StringVar, Tk
1616
from urllib.request import urlopen
1717

1818
from PIL import ImageGrab, Image, ImageTk
19-
from customtkinter import CTk
19+
from customtkinter import CTk, CTkLabel, CTkFrame, CTkEntry, CTkButton, set_appearance_mode
2020
from dotenv import load_dotenv
2121
from pynput.keyboard import Listener
2222

@@ -192,9 +192,9 @@ def on_button_click():
192192

193193

194194
# Create the root window
195+
set_appearance_mode("dark")
195196
root = CTk() # Creating root window using customTkinter, it allows to change color of Title bar unlike the official tkinter
196197
root.geometry("800x600")
197-
root.config(bg="black")
198198
root.protocol("WM_DELETE_WINDOW", on_closing)
199199

200200
# Set initial button text
@@ -208,31 +208,31 @@ def on_button_click():
208208
image = Image.open('cracking.png')
209209
resize_image = image.resize((300, 300))
210210
img = ImageTk.PhotoImage(resize_image)
211-
icon = Label(root, image=img, bg="black", width=300, height=400)
212-
icon.pack()
211+
icon = CTkLabel(root, image=img, text="")
212+
icon.pack(pady=(20, 0))
213213

214214
# Set window title
215215
root.title("Key Logger 5155")
216216

217217
# Display title label
218-
Title = Label(root, text="Key Logger 5155", font=("Cascadia Code", 50, "bold"), pady=20, bg="black", fg="green")
219-
Title.pack()
218+
Title = CTkLabel(root, text="Key Logger 5155", font=("Cascadia Code", 50, "bold"), text_color="green")
219+
Title.pack(pady=(10, 20))
220220

221221
# Frame for input widgets
222-
InputFrame = Frame(root, bg="black", pady=20)
223-
InputFrame.pack()
222+
InputFrame = CTkFrame(root, fg_color="transparent")
223+
InputFrame.pack(pady=10)
224224

225225
# Widgets for email address entry
226-
receiver_label = Label(InputFrame, text="Recipients E-mail Address : ", font=("Cascadia Code", 13, "bold"), pady=20,
227-
bg="black", fg="green")
228-
receiver_entry = Entry(InputFrame, bg="black", fg="green", width=35, font=("Cascadia Code", 13, "bold"))
229-
receiver_entry.grid(row=0, column=1)
226+
receiver_label = CTkLabel(InputFrame, text="Recipient's E-mail Address : ", font=("Cascadia Code", 13, "bold"),
227+
text_color="green")
228+
receiver_entry = CTkEntry(InputFrame, width=300, font=("Cascadia Code", 13, "bold"))
229+
receiver_entry.grid(row=0, column=1, padx=10)
230230
receiver_label.grid(row=0, column=0)
231231

232232
# Button to start/stop keylogger
233-
button = Button(root, textvariable=btnStr, command=on_button_click, width=30, bg="green",
234-
font=("Cascadia Code", 13, "bold"))
235-
button.pack()
233+
button = CTkButton(root, textvariable=btnStr, command=on_button_click, width=200,
234+
font=("Cascadia Code", 13, "bold"), fg_color="green", hover_color="#006400")
235+
button.pack(pady=20)
236236

237237
# Run the main event loop
238238
root.mainloop()

0 commit comments

Comments
 (0)