Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

GUI Python: Membuat Aplikasi Tkinter Pertama Anda Langkah demi Langkah

Posted on April 29, 2023

Dalam tutorial ini, Anda akan belajar cara membuat antarmuka pengguna grafis (GUI) sederhana menggunakan Python dan Tkinter. Kami akan memandu Anda melalui proses pembuatan aplikasi Tkinter pertama Anda langkah demi langkah, mulai dari menginstal dependensi yang diperlukan hingga membangun dan menjalankan aplikasi.
AdvertisementDaftar IsiPengantar Python GUI dan Tkinter Menyiapkan Lingkungan Anda Membuat Penambahan Jendela Tkinter Dasar Widget untuk Aplikasi Tkinter Manajemen Tata Letak Penanganan Acara dan Fungsi Callback Menjalankan dan Menguji Aplikasi Anda Kesimpulan 1. Pengantar GUI Python dan Tkinter

Python menawarkan beberapa pustaka untuk membuat antarmuka pengguna grafis, termasuk PyQt, Kivy, dan Tkinter. Tkinter adalah pustaka GUI standar untuk Python dan sudah diinstal sebelumnya dengan sebagian besar instalasi Python. Ini menyediakan cara mudah untuk membuat jendela, dialog, tombol, dan elemen GUI lainnya untuk aplikasi desktop.
2. Menyiapkan Lingkungan Anda

Untuk memulai dengan Tkinter, pastikan Anda telah menginstal Python 3.x di komputer Anda. Anda dapat memeriksa versi Python dengan menjalankan perintah berikut:

python --version 

Jika Anda telah menginstal Python, Anda akan melihat nomor versinya. Jika tidak, silakan kunjungi situs web resmi Python untuk mengunduh dan menginstal versi yang sesuai untuk sistem operasi Anda.
3. Membuat Jendela Tkinter Dasar

Untuk membuat jendela Tkinter dasar, pertama, impor kelas Tk dari modul tkinter:

dari tkinter impor Tk1fromtkinterimportTk

Selanjutnya, buat instance baru dari kelas Tk dan panggil metode mainloop untuk memulai loop peristiwa:

root = Tk( )
root.mainloop()12root=Tk()root.mainloop()

Skrip sederhana ini membuat jendela kosong. Simpan skrip sebagai app.py dan jalankan menggunakan perintah berikut:

python app.py 

Membuat Jendela Tkinter DasarMembuat Jendela Tkinter Dasar4. Menambahkan Widget ke Aplikasi Tkinter Anda

Widget adalah blok penyusun aplikasi Tkinter apa pun. Mereka mewakili elemen seperti tombol, label, dan kotak teks. Untuk menambahkan widget ke aplikasi Anda, Anda perlu mengimpornya dari modul tkinter.

Mari tambahkan label dan tombol ke aplikasi kita:

dari tkinter import Tk, Label, Button

akar = Tk()

label = Label(root, text=”Selamat datang di aplikasi Tkinter pertama Anda!”)
label.pack()

tombol = Tombol(root, teks=”Klik saya!”)
tombol.pack()

root.mainloop()1234567891011fromtkinterimportTk,Label,Button root=Tk() label=Label(root,text=”Selamat datang di aplikasi Tkinter pertama Anda!”)label.pack() button=Button(root,text=”Klik saya! “)button.pack() root.mainloop()

Metode paket digunakan untuk memposisikan widget di dalam window.
Menambahkan Widget ke Aplikasi Tkinter AndaMenambahkan Widget ke Aplikasi Tkinter Anda5. Manajemen Tata Letak

Tkinter menyediakan tiga manajer geometri untuk mengatur widget: paket, kisi, dan tempat. Kami telah melihat metode paket beraksi. Sekarang, mari gunakan pengelola kisi untuk membuat tata letak yang lebih kompleks:

from tkinter import Tk, Label, Button, Entry

akar = Tk()

Label(root, teks=”Nama Pengguna:”).grid(baris=0, kolom=0)
Entri(root).grid(baris=0, kolom=1)

Label(root, teks=”Kata Sandi:”).grid(baris=1, kolom=0)
Entri(root, tampilkan=”*”).grid(baris=1, kolom=1)

Tombol(root, teks=”Login”).grid(baris=2, kolom=1, sticky=”E”)

root.mainloop()12345678910111213fromtkinterimportTk,Label,Tombol,Masuk root=Tk() Label(root,text=”Nama Pengguna:”).grid(baris=0,kolom=0)Masuk(root).grid(baris=0, column=1) Label(root,text=”Password:”).grid(row=1,column=0)Entry(root,show=”*”).grid(row=1,column=1) Tombol(root ,text=”Login”).grid(row=2,column=1,sticky=”E”) root.mainloop()

Metode grid memposisikan widget dalam struktur seperti tabel. Parameter baris dan kolom menentukan posisi widget.
Manajemen Tata Letak Python TkinterManajemen Tata Letak Python Tkinter6. Penanganan Acara dan Fungsi Panggilan Balik

Untuk membuat aplikasi Anda interaktif, Anda perlu menangani acara, seperti klik tombol. Untuk melakukan ini, Anda dapat menentukan fungsi panggilan balik dan mengikatnya ke widget yang sesuai. Mari tambahkan fungsionalitas login sederhana ke aplikasi kita:

from tkinter import Tk, Label, Button, Entry, messagebox

def on_login_click():
nama pengguna = username_entry.get()
kata sandi = password_entry.get()

jika nama pengguna == “pengguna” dan kata sandi == “kata sandi”:
messagebox.showinfo(“Sukses”, “Login berhasil!”)
kalau tidak:
messagebox.showerror(“Kesalahan”, “Kredensial tidak valid”)

akar = Tk()

Label(root, teks=”Nama Pengguna:”).grid(baris=0, kolom=0)
username_entry = Entri(root)
username_entry.grid(baris=0, kolom=1)

Label(root, teks=”Kata Sandi:”).grid(baris=1, kolom=0)
password_entry = Entri(root, show=”*”)
password_entry.grid(baris=1, kolom=1)

Tombol(root, teks=”Login”, perintah=on_login_click).grid(baris=2, kolom=1, sticky=”E”)

root.mainloop()123456789101112131415161718192021222324fromtkinterimportTk,Label,Tombol,Masuk,kotak pesan defon_login_click():    username=username_entry.get()    password=password_entry.get()     ifusername==”user”andpassword= =”password”:        messagebox.showinfo(” Sukses”,”Login berhasil!”)    lain:        messagebox.showerror(“Kesalahan”,”Kredensial tidak valid”) root=Tk() Label(root,text=”Username:”).grid(row=0,column=0 )username_entry=Entry(root)username_entry.grid(row=0,column=1) Label(root,text=”Password:”).grid(row=1,column=0)password_entry=Entry(root,show=” *”)password_entry.grid(row=1,column=1) Button(root,text=”Login”,command=on_login_click).grid(row=2,column=1,sticky=”E”) root.mainloop( )

Dalam contoh ini, kami telah membuat fungsi `on_login_click` yang dipanggil saat tombol login diklik. Fungsi memeriksa apakah kredensial yang dimasukkan sudah benar dan menampilkan pesan yang sesuai menggunakan modul kotak pesan.
Penanganan Peristiwa dan Fungsi Callback Python TkinterFungsi Penanganan Event dan Callback Python Tkinter7. Menjalankan dan Menguji Aplikasi Anda

Sekarang kami telah membuat aplikasi Tkinter sederhana, saatnya untuk menjalankan dan mengujinya. Simpan skrip Anda sebagai app.py dan jalankan menggunakan perintah berikut:

python app.py 

Jendela yang berisi formulir login akan muncul. Coba masukkan berbagai kombinasi nama pengguna dan kata sandi untuk melihat bagaimana aplikasi merespons.Kesimpulan

Dalam tutorial ini, Anda mempelajari cara membuat aplikasi Tkinter sederhana langkah demi langkah, mulai dari menyiapkan lingkungan hingga membangun dan menjalankan aplikasi. Anda juga mempelajari cara menambahkan widget, mengelola tata letak, dan menangani acara.

Sekarang setelah Anda menguasai dasar-dasar Tkinter, Anda dapat menjelajahi topik yang lebih canggih, seperti membuat widget khusus, menerapkan fungsionalitas seret dan lepas, atau menggunakan tema untuk mengatur gaya aplikasi Anda. Saat Anda terus mengembangkan keterampilan Anda, Anda akan dapat membuat aplikasi Python GUI yang lebih canggih dan kuat.

Referensi tecadmin.com

Terbaru

  • Sempat Panas! Kronologi Perseteruan Cak Ji vs Madas di Surabaya, Gini Endingnya
  • Gila! Norwegia Bikin Terowongan Melayang di Bawah Laut
  • Cuma Terpisah 20 Mil, Kenapa Hewan di Bali dan Lombok Beda Total? Ternyata Ini Alasannya
  • Heboh Video Umari Viral 7 Menit 11 Detik dari Pakistan, Isinya Beneran Ada atau Cuma Jebakan Link? Cek Faktanya!
  • Tertipu Online atau HP Hilang? Ini Cara Melacak Nomor HP yang Nggak Tipu-Tipu!
  • Apakah Aplikasi Labora Bisa Hasilkan Uang Jutaan atau Cuma Tipu-Tipu?
  • Apakah APK Cashcash Pro Penipu? Cek Reviewnya Dulu
  • Google Kliks Communicator: Pengalaman Awal yang Mengejutkan – Apa yang Kami Rasakan?
  • Belum Tahu? Ini Ukuran Banner YouTube yang Pas Biar Channel Kalian Makin Kece!
  • Inilah Rencana Gila China Balap AS ke Bulan Sebelum 2030
  • Inilah Spesifikasi Resmi Macbook Pro M5 yang Masuk Indonesia
  • Nonton Drama Bisa Dapat Cuan? Simak Cara Main Yudia APK Biar Nggak Salah Langkah!
  • Cuma Nonton Drama Pendek Bisa Cair Saldo DANA? Cobain Aplikasi Melolo, Begini Caranya!
  • Nonton Drama Bisa Dapat Cuan? Jangan Senang Dulu, Simak Fakta Mengejutkan Aplikasi Cash Drama Ini!
  • Ini Video Asli Bocil Block Blast 1 VS 3 di TikTok, Awas Jangan Asal Klik Link Sembarangan!
  • Instapop Terbukti Membayar atau Cuma Tipuan? Cek Faktanya Sebelum Kalian Buang Waktu Main Game!
  • Geger Video Botol Coca Cola 24 Detik di TikTok, Jangan Asal Klik! Ini Fakta Sebenarnya
  • Apa itu Video Botol Makarizo Viral? Ini Faktanya
  • Apa itu Merge Fruit Master? Ini Pengertian dan Cara Main Game yang Katanya Bisa Menghasilkan Saldo
  • Apa itu Shortbox? Ini Pengertian dan Cara Menghasilkan Uang di Aplikasinya
  • Masih Bingung Bedanya CRM dan ERP? Ini Tips Cari Software CRM dan ERP Terbaik
  • Begini Cara Hapus Akun DANA Premium Secara Permanen!
  • Bukan Cuma Mitos! Ternyata Dinasti Song Punya Tempat Nongkrong Mirip PIK, Begini Isinya
  • Bukan Fiksi! Ini Bukti Manusia Punya ‘Kekuatan Super’ Akibat Mutasi Genetik dan Lingkungan
  • Dikelilingi Cincin Api, Kok Kalimantan Malah Nggak Punya Gunung Berapi? Ini Jawabannya!
  • Misteri Newgrange: Kuburan Batu 5.000 Tahun yang Menyimpan Peta Galaksi, Kok Bisa?
  • Transformasi Ekstrem Pesawat IL-96: Ganti 4 Mesin Jadi 2 Mesin Raksasa PD-35, Emang Bisa?
  • Apakah Aplikasi Cash Reels Penipu?
  • Ini Daftar Kode Redeem Fish It Roblox Terbaru Januari 2026 buat Panen Hadiah!
  • Main Game Dapat Duit? Cek Dulu Fakta Shop Shelf Master Sebelum Nyesel!
  • Apa itu Cosmic Desktop: Pengertian dan Cara Pasangnya di Ubuntu 26.04?
  • Apa Itu Auvidea X242? Pengertian Carrier Board Jetson T5000 dengan Dual 10Gbe
  • Elementary OS 8.1 Resmi Rilis: Kini Pakai Wayland Secara Standar!
  • Apa Itu Raspberry Pi Imager? Pengertian dan Pembaruan Versi 2.0.3 yang Wajib Kalian Tahu
  • Performa Maksimal! Ini Cara Manual Update Ubuntu ke Linux Kernel 6.18 LTS
  • Tutorial Optimasi LangGraph dengan Node-Level Caching untuk Performa Lebih Cepat
  • Tutorial Membuat Game Dengan LangChain
  • X Terancam Sanksi Eropa Gara-Gara AI Grok Bikin Deepfake Anak Kecil
  • Nano Banana 2 Flash Itu Apa Sih? Ini Penjelasan Lengkapnya
  • Inilah Cara Install dan Pakai ChatGPT Atlas Browser, Pesaing Baru di Dunia Web
  • Apa Itu Integrasi Criminal IP dan Cortex XSOAR? Ini Definisinya
  • Gawat! VVS Stealer Cuma Seharga Makan Siang Tapi Bisa Habisi Akun Discord Kalian
  • Jadi Subscriber OnlyFans? Ini Risiko Fatal yang Mengintai Kalian!
  • Apa Itu CVE-2025-14733? Ini Pengertian Vulnerability Kritis di WatchGuard Firebox
  • Apa itu CVE-2020-12812? Ini Pengertian dan Bahaya Bug 2FA Bypass di Fortinet
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme