message (3)
message (3)
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
def verzeichnis_waehlen():
verzeichnis = filedialog.askdirectory()
if verzeichnis:
verzeichnis_var.set(verzeichnis)
def durchsuchen():
ausgabe_text.delete("1.0", tk.END)
wurzelverzeichnis = verzeichnis_var.get()
suchname = name_var.get().lower()
suchdomain = domain_var.get().lower()
suchip = ip_var.get().lower()
# Fenster erstellen
root = tk.Tk()
root.title("DB Searcher")
root.geometry("1200x800")
# Hintergrundbild laden
try:
bg_image = Image.open("eagle.png")
bg_photo = ImageTk.PhotoImage(bg_image)
except Exception as e:
print(f"Fehler beim Laden des Hintergrundbildes: {e}")
bg_photo = None
# Eingabefelder
verzeichnis_var = tk.StringVar()
name_var = tk.StringVar()
domain_var = tk.StringVar()
ip_var = tk.StringVar()
# Formular-Frame
form_frame = tk.Frame(main_frame, bg='black', padx=20, pady=20)
form_frame.pack(pady=(50, 20))
if button:
btn = tk.Button(frame, text="Durchsuchen", command=verzeichnis_waehlen,
bg='black', fg="lime", font=("Courier", 10),
highlightbackground="lime", highlightthickness=1,
activebackground='black', activeforeground="white",
bd=0)
btn.pack(side="left", padx=(10, 0))
# Such-Button
search_btn = tk.Button(form_frame, text="Suchen", command=durchsuchen,
bg='black', fg="lime", font=("Courier", 12, "bold"),
padx=20, pady=5, bd=0,
activebackground='black', activeforeground="white")
search_btn.grid(row=4, column=0, pady=(20, 0), sticky="ew")
# Ergebnisse-Frame
results_frame = tk.Frame(main_frame, bg='black', height=300)
results_frame.pack(fill="both", expand=True, padx=50, pady=(0, 50))
# Text-Widget
text_container = tk.Frame(results_frame, bg='black')
text_container.pack(fill="both", expand=True)
# Hintergrundbild skalieren
if bg_photo:
resized_bg = bg_image.resize((canvas_width, canvas_height), Image.LANCZOS)
new_bg = ImageTk.PhotoImage(resized_bg)
canvas.itemconfig(bg_id, image=new_bg)
canvas.image = new_bg # Referenz halten
# Hauptframe zentrieren
main_frame.update_idletasks()
frame_width = min(800, canvas_width - 100)
frame_height = main_frame.winfo_reqheight()
canvas.coords("main_frame", x, y)
# Frame-Größen anpassen
form_frame.config(width=frame_width)
results_frame.config(width=frame_width)
# Initiale Anpassung
canvas.bind("<Configure>", on_resize)
root.mainloop()