Jumat, 21 November 2025

tkinter Standard Library Python GUI pemrograman python

# GUI -> Graphical User Interface

import tkinter as tk            #konstruktor untuk membuat jendela utama GUI
from tkinter import ttk         #widget untuk aplikasi GUI
from tkinter.messagebox import showinfo

#init
window = tk.Tk()
window.configure(bg="white")    #digunakan untuk merubah background color
window.geometry("500x400")      #digunakna untuk setup tinggi dan lebar
window.resizable(False,False)   #digunakan agar ukuran tidak bisa di ubah
window.title("Program Pertama") #digunakan untuk judul program

#variabel dan fungsi
NAMA_DEPAN = tk.StringVar()                                     #variabel untuk nama depan
NAMA_BELAKANG = tk.StringVar()                                  #variabel untuk nama belakang

def tombol_klik():
    '''fungsi ini akan di panggil oleh tombol'''
    pesan = f"Halo {NAMA_DEPAN.get()} {NAMA_BELAKANG.get()}"
    showinfo (title="Haaayyyyyyyy", message=pesan)

#Frame input
input_frame = ttk.Frame(window)
#penempatan Grid, Pack, Place
input_frame.pack(padx=10, pady=10, fill="x", expand=True)

#komponen_komponen
#1. Label nama depan
nama_depan_label = ttk.Label(input_frame, text="Nama Depan : ") #untuk menampilkan keterangan label
nama_depan_label.pack(padx=10, fill="x", expand=True)           #untuk posisi label

#2. entry nama depan
nama_depan_entry = ttk.Entry(input_frame, textvariable=NAMA_DEPAN)                      
nama_depan_entry.pack(padx=10, fill="x", expand=True)

#3. Label nama belakang
nama_belakang_label = ttk.Label(input_frame, text="Nama Belakang : ") #untuk menampilkan keterangan label
nama_belakang_label.pack(padx=10, fill="x", expand=True)              #untuk posisi label

#4. entry nama belakang
nama_belakang_entry = ttk.Entry(input_frame, textvariable=NAMA_BELAKANG)                      
nama_belakang_entry.pack(padx=10, fill="x", expand=True)

#5. tombol / button
tombol_sapa = ttk.Button(input_frame, text="Klik", command=tombol_klik)
tombol_sapa.pack(fill="x", expand=True, padx=10, pady=10)

#main loop Window
window.mainloop()


Tidak ada komentar:

Posting Komentar