Basit bir giriş sayfası oluşturmak kolaydır ve web sitenizi veya uygulamanızı oluşturmaya başlamak için harika bir yerdir.
İnternette bir milyardan fazla web sitesi var. Kullanıcı hesaplarının güvende olduğundan emin olmak için, çevrimiçi bankacılıktan sosyal medyaya kadar pek çok web uygulaması bir oturum açma sayfası gerektirir.
Tkinter modülünü kullanarak basit bir oturum açma sayfasını nasıl oluşturacağınızı öğrenin ve Python'da GUI uygulamaları oluşturmanın temel kavramlarını öğrenin.
Tkinter Modülü
Bir kullanıcı adı ve parolayı kabul eden ve doğrulayan bir oturum açma sayfası oluşturmak için Tkinter'ı kullanabilirsiniz. Tkinter, uygulama geliştirmeyi kolaylaştıran düğmeler, etiketler ve metin kutuları gibi çeşitli widget'lar sunar. Tkinter kullanarak geliştirebileceğiniz bazı uygulamalar şunları içerir: Yapılacaklar Uygulaması, Müzik çalar, A Pomodoro Zamanlayıcı Uygulamasıve bir kelime karıştırma oyunu.
Tkinter'ı kurmak için bir terminal açın ve şunu çalıştırın:
pip kurulumu tkinter
Python Kullanarak Oturum Açma Sayfası Nasıl Oluşturulur
Python kullanarak bir giriş sayfası oluşturmak için kaynak kodunu burada bulabilirsiniz. GitHub deposu.
Gerekli kitaplıkları içe aktarın ve kök pencereyi başlatın. Pencerenin başlığını ve boyutunu ayarlayın. Kullanmak yapılandır() işlevi, arka plan rengini ayarlayın.
içe aktarmak tkinter
itibaren tkinter içe aktarmak mesaj Kutusu
pencere = tkinter. tk()
pencere.başlık("Python kullanarak Giriş Sayfası")
pencere.geometri("750x550")
pencere.yapılandır (bg="#8F00FF")
Bir işlev tanımlayın, giriş yapmak() kullanıcının kimlik bilgilerine göre önemli kararı verecek olan. Bu basit demo, geçerli kimlik bilgilerini kodlar; gerçek bir uygulama muhtemelen onları bir veritabanından alırdı.
Kimlik bilgilerini saklayın ve elde etmek() kullanıcının girdiği verileri almak için her Giriş widget'ının yöntemi. Veri doğrulamaya göre, uygun başlık ve mesaj içeren bir mesaj kutusu görüntüleyin.
kesinliklegiriş yapmak():
kullanıcı adı = "faydalanmak"
şifre = "muo"
eğer username_entry.get()==kullanıcı adı Ve password_entry.get()==şifre:
messagebox.showinfo (başlık="Giriş başarılı!", mesaj="Başarıyla giriş yaptınız.")
başka:
messagebox.showerror (başlık="Hata", mesaj="Geçersiz giriş.")
Ebeveyn olarak hareket edecek ve ona bir arka plan rengi verecek bir Tkinter çerçevesi tanımlayın.
çerçeve = tkinter. Çerçeve (bg="#8F00FF")
Oturum açma, kullanıcı adı ve parola için üç etiket tanımlayın. Etiketleri yerleştirmek istediğiniz ana pencereyi, görüntülemesi gereken metni, arka plan rengini, yazı tipi rengini ve sahip olması gereken yazı tipi stilini iletin.
login_label = tkinter. Etiket (çerçeve, metin="Python Kullanarak Oturum Açma Sayfası", bg='#000000', fg="#DC143C", yazı tipi=("Arial", 30))
username_label = tkinter. Etiket (çerçeve, metin="Kullanıcı adı", bg="#8F00FF", fg="#FFFFFF", yazı tipi=("Arial", 16, 'gözü pek'))
password_label = tkinter. Etiket (çerçeve, metin="Şifre", bg="#8F00FF", fg="#FFFFFF", yazı tipi=("Arial", 16, 'gözü pek'))
Kullanıcıdan veri almak için iki giriş widget'ı tanımlayın. Yazı tipi stilleriyle birlikte yerleştirmek istediğiniz ana pencereyi ayarlayın. Kullan göstermek özelliği, kullanıcının ekranda yazdığı parolayı gizlemek için yıldız işareti olarak gösterilir.
username_entry = tkinter. Giriş (çerçeve, yazı tipi=("Arial", 16))
password_entry = tkinter. Giriş (çerçeve, göster="*", yazı tipi=("Arial", 16))
Oturum açmak için üst pencereyi daha önce tanımladığınız çerçeve olarak kabul eden bir düğme tanımlayın, metni görüntülemesi gereken arka plan rengi, yazı tipi rengi, yazı tipi stili ve ne zaman yürütmesi gereken komut tıklandı.
login_button = tkinter. Düğme (çerçeve, metin="Giriş yapmak", bg="#DC143C", fg="#FFFFFF", yazı tipi=("Arial", 16), komut=giriş)
Üç etiketi, iki girişi ve bir oturum açma düğmesini organize bir tablo biçiminde yerleştirmek için ızgara yöneticisini kullanın. Giriş etiketi bir başlık görevi görecek ve her iki sütunu da kaplayacaktır. Yapışkan seçeneği, widget'ın hücrenin hangi kenarına yapışması gerektiğini belirtir. olarak geçerken haberler (kuzey-doğu-batı-güney), program metni hem yatay hem de dikey yönde ortalar.
Etiketleri sol tarafa, alt alta yerleştirin ve sağ taraftaki giriş widget'ları için aynısını yapın. Başlığa benzer şekilde, oturum açma düğmesini her iki sütunu da kaplayacak şekilde yerleştirin. Tüm widget'lara y yönünde uygun dolguyu verin.
login_label.grid (satır=0, sütun=0, sütun açıklığı=2, yapışkan="haberler", çeltik=40)
username_label.grid (satır=1, sütun=0)
username_entry.grid (satır=1, sütun=1, çeltik=20)
password_label.grid (satır=2, sütun=0)
password_entry.grid (satır=2, sütun=1, çeltik=20)
login_button.grid (satır=3, sütun=0, sütun açıklığı=2, çeltik=30)
Kullan ambalaj() tüm widget'ları bloklar halinde düzenlemek ve Tkinter olay döngüsünü çalıştırmak ve siz pencereyi kapatana kadar olayları dinlemek.
çerçeve.paket()
pencere.mainloop()
Tüm kodu bir araya getirin ve giriş sayfanız kullanıma hazır.
Giriş Sayfası Uygulamasının Örnek Çıktısı
Programı çalıştırıp geçerli kimlik bilgilerini girdikten sonra, program kullanıcının başarıyla oturum açabileceği bir mesaj kutusu görüntüler.
Programı başka herhangi bir kimlik bilgisiyle çalıştırırken, mesaj kutusu oturum açmanın geçersiz olduğuna ilişkin bir hata görüntüler.
Python Oturum Açma Sayfasını Geliştirme
Kayıtları getirmek ve kullanıcı kimlik bilgilerine göre doğrulamak için MySql gibi bir veritabanı kullanabilirsiniz. bu mysql.connector kitaplığı, Python Tkinter uygulamanız ile MySql veritabanı arasında bağlantı kurmanıza yardımcı olur.
Gelişmiş kullanıcı arabirimi için, özel kinter modül. Tamamen Tkinter modülü üzerine inşa edilmiştir ve standart Tkinter kitaplığının bir parçası olarak bulunmayan modern, tamamen özelleştirilebilir parçacıklar oluşturmanıza yardımcı olur. Bu iki kitaplığı birleştirmek, GUI programlama becerilerinizi geliştirecek ve daha karmaşık uygulamalar yaratmada bir atlama taşı oluşturacaktır.