# 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