Halaman login sederhana mudah dibuat dan merupakan tempat yang bagus untuk mulai membangun situs web atau aplikasi Anda.

Ada lebih dari satu miliar situs web di internet. Untuk memastikan akun pengguna aman, banyak aplikasi web—dari perbankan online hingga media sosial—membutuhkan halaman login.

Pelajari cara membuat halaman login sederhana menggunakan modul Tkinter dan biasakan diri Anda dengan konsep dasar membangun aplikasi GUI dengan Python.

Modul Tkinter

Anda dapat menggunakan Tkinter untuk membuat halaman login yang menerima dan memvalidasi nama pengguna dan kata sandi. Tkinter menawarkan berbagai widget seperti tombol, label, dan kotak teks yang memudahkan pengembangan aplikasi. Beberapa aplikasi yang dapat Anda kembangkan menggunakan Tkinter antara lain a Aplikasi To-Do, Pemutar musik, A Aplikasi Timer Pomodoro, dan a Permainan Kata Jumble.

Untuk menginstal Tkinter, buka terminal dan jalankan:

pip instal tkinter

Cara Membuat Halaman Login Menggunakan Python

Anda dapat menemukan kode sumber untuk membuat halaman login menggunakan Python di sini repositori GitHub.

Impor pustaka yang diperlukan dan inisialisasi jendela root. Tetapkan judul dan ukuran jendela. Menggunakan konfigurasikan() fungsi, mengatur warna latar belakang.

impor tkinter
dari tkinter impor kotak pesan
jendela = tkinter. Tk()
jendela.judul("Halaman Masuk menggunakan Python")
jendela.geometri('750x550')
jendela.konfigurasi (bg='#8F00FF')

Tentukan fungsi, Gabung() yang akan membuat keputusan penting berdasarkan kredensial pengguna. Demo sederhana ini meng-hardcode kredensial yang valid; aplikasi nyata mungkin akan mengambilnya dari database.

Simpan kredensial dan gunakan mendapatkan() metode setiap widget Entri untuk mengambil data yang dimasukkan pengguna. Menurut validasi data, tampilkan kotak pesan dengan judul dan pesan yang sesuai.

defGabung():
nama pengguna = "menggunakan"
kata sandi = "muo"

jika username_entry.get()==namapengguna Dan password_entry.get()==kata sandi:
messagebox.showinfo (title="Login berhasil!", pesan="Anda berhasil masuk.")
kalau tidak:
messagebox.showerror (judul="Kesalahan", pesan="Login salah.")

Tentukan bingkai Tkinter untuk bertindak sebagai induk dan beri warna latar belakang.

bingkai = tkinter. Bingkai (bg='#8F00FF')

Tetapkan tiga label untuk login, nama pengguna, dan kata sandi. Lewati jendela induk tempat Anda ingin menempatkan label, teks yang harus ditampilkan, warna latar belakang, warna font, dan gaya font yang seharusnya dimiliki.

login_label = tkinter. Label (bingkai, teks="Halaman Masuk Menggunakan Python", bg='#000000', fg="#DC143C", jenis huruf=("Arial", 30))
username_label = tkinter. Label (bingkai, teks="Nama belakang", bg='#8F00FF', fg="#FFFFFF", jenis huruf=("Arial", 16, 'berani'))
kata sandi_label = tkinter. Label (bingkai, teks="Kata sandi", bg='#8F00FF', fg="#FFFFFF", jenis huruf=("Arial", 16, 'berani'))

Tentukan dua widget entri untuk mendapatkan data dari pengguna. Setel jendela induk yang ingin Anda tempatkan bersama dengan gaya font. Menggunakan menunjukkan atribut sebagai tanda bintang untuk menyembunyikan kata sandi yang diketik pengguna di layar.

username_entry = tkinter. Entri (bingkai, font=("Arial", 16))
password_entry = tkinter. Entri (bingkai, tampilkan="*", jenis huruf=("Arial", 16))

Tentukan tombol untuk login yang menerima jendela induk sebagai bingkai yang Anda tentukan sebelumnya, teks itu harus ditampilkan, warna latar belakang, warna font, gaya font, dan perintah yang harus dijalankan kapan diklik.

login_button = tkinter. Tombol (bingkai, teks="Gabung", bg="#DC143C", fg="#FFFFFF", jenis huruf=("Arial", 16), perintah = masuk)

Gunakan pengelola kisi untuk menempatkan tiga label, dua entri, dan tombol masuk dalam format tabel yang tertata. Label login akan bertindak sebagai header dan menempati kedua kolom. Opsi lengket menentukan tepi sel mana yang harus ditempel widget. Saat melewatinya sebagai berita (timur laut-barat-selatan), program memusatkan teks pada arah horizontal dan vertikal.

Tempatkan label di sisi kiri, satu di bawah yang lain, dan ikuti yang sama untuk widget entri di sisi kanan. Mirip dengan header, tempatkan tombol login di kedua kolom. Berikan bantalan yang sesuai di arah y ke semua widget.

login_label.grid (baris=0, kolom=0, bentang kolom=2, lengket ="berita", padi=40)
username_label.grid (baris=1, kolom=0)
username_entry.grid (baris=1, kolom=1, padi=20)
password_label.grid (baris=2, kolom=0)
password_entry.grid (baris=2, kolom=1, padi=20)
tombol_login.grid (baris=3, kolom=0, bentang kolom=2, padi=30)

Menggunakan mengemas() untuk mengatur semua widget dalam blok dan menjalankan loop acara Tkinter dan mendengarkan acara hingga Anda menutup jendela.

bingkai.pack()
jendela.mainloop()

Gabungkan semua kode dan halaman login Anda siap digunakan.

Contoh Output dari Aplikasi Halaman Login

Saat menjalankan program dan memasukkan kredensial yang valid, program menampilkan kotak pesan bahwa pengguna dapat masuk dengan sukses.

Saat menjalankan program dengan kredensial lain, kotak pesan menampilkan kesalahan terkait login sebagai yang tidak valid.

Meningkatkan Halaman Login Python

Anda dapat menggunakan database seperti MySql untuk mengambil rekaman dan memvalidasinya dengan kredensial pengguna. Itu mysql.connector library membantu Anda membuat koneksi antara aplikasi Python Tkinter Anda dan database MySql.

Untuk UI yang disempurnakan, Anda dapat menjelajahi customtkinter modul. Ini murni dibangun di atas modul Tkinter dan membantu Anda membuat widget modern yang dapat disesuaikan sepenuhnya yang tidak tersedia sebagai bagian dari pustaka Tkinter standar. Menggabungkan kedua pustaka ini, akan memperkuat keterampilan pemrograman GUI Anda dan menjadi batu loncatan dalam membuat aplikasi yang lebih canggih.