import tkinter as tk
from tkinter import messagebox
import os
import subprocess
def open_new_window():
ad = entry_ad.get()
sifre = entry_sifre.get()
if ad == "hamza" and sifre == "123456789":
root.withdraw() # Ana pencereyi gizle
new_window = tk.Toplevel()
new_window.title("Yeni Pencere")
new_window.geometry("1000x500")
new_window.resizable(False, False) # Pencerenin boyutunun değiştirilmesini engeller
label = tk.Label(new_window, text=f"Hoş geldin, {ad}!")
label.pack()
def dosya_gezginini_ac():
subprocess.Popen('explorer')
def dosyalari_listele():
dosya_dizini = "C:/Users/hamza/Downloads" # Dosya dizini
dosyalar = os.listdir(dosya_dizini)
for dosya in dosyalar:
dosya_uzantisi = os.path.splitext(dosya)[1]
if dosya_uzantisi:
button_dosya = tk.Button(new_window, text=dosya, command=lambda x=dosya: dosya_ac(dosya))
button_dosya.pack()
def dosya_ac(dosya_adi):
dosya_yolu = os.path.join("C:/Users/hamza/Downloads", dosya_adi)
subprocess.Popen(['start', '', dosya_yolu], shell=True)
button_gezgin = tk.Button(new_window, text="Dosya Gezginini Aç", command=dosya_gezginini_ac)
button_gezgin.pack()
button_listele = tk.Button(new_window, text="Dosyaları Listele", command=dosyalari_listele)
button_listele.pack()
new_window.protocol("WM_DELETE_WINDOW", root.destroy) # Yeni pencere kapatıldığında ana pencereyi kapat
new_window.mainloop()
else:
messagebox.showerror("Hata", "Geçersiz kullanıcı adı veya şifre.")
# Ana pencere oluşturma
root = tk.Tk()
root.title("Giriş")
# Ekranın ortasına yerleştirmek için gerekli hesaplamalar
window_width = 500
window_height = 300
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
root.geometry(f"{window_width}x{window_height}+{x}+{y}")
root.resizable(False, False) # Pencerenin boyutunun değiştirilmesini engeller
label_ad = tk.Label(root, text="Ad:")
label_ad.pack()
entry_ad = tk.Entry(root)
entry_ad.pack()
label_sifre = tk.Label(root, text="Şifre:")
label_sifre.pack()
entry_sifre = tk.Entry(root, show="*")
entry_sifre.pack()
button = tk.Button(root, text="Giriş", command=open_new_window)
button.pack()
root.mainloop()
ben bu koda açılacak olan yeni pencereye bir video fotoğraf vb. türde dosya depolamasını üstüne tıkladığımda da açılmasını istiyorum yardımcı olacak var mı. kısaca şifreli dosya gezgini…