logikapython - Pada artikel sebelumnya saya membahas bagaimana cara membuat window pada Python dengan menggunakan Tkinter. Pada kali ini saya akan membahas jenis-jenis widget yang ada pada Tkinter Python.
Seperti yang sudah kita ketahui sebelumnya, Tkinter merupakan module yang terdapat pada Python yang berfungsi untuk membuat aplikasi GUI (Grafical User Interface). Dan didalam module Tkinter tersebut terdapat fungsi yang digunakan untuk membuat komponen widget yang dibutuhkan untuk membangun sebuah aplikasi.
Sementara itu, untuk membuat sebuah aplikasi, tentunya kita perlu merancang input serta output nya. Dan disinilah widget-widget tersebut digunakan Terdapat banyak widget tkinter yang terdapat pada module Tkinter. Dan sekarang saya akan menunjukan widget-widget yang terdapat pada module tkinter dan bagaimana cara membuat nya.
Label Widget
Label adalah sebuah widget Tkinter yang berfungsi untuk menampilkan teks untuk mendeskripsikan suatu section atau entry.from tkinter import *
root = Tk()
label = Label(root, text="Sebuah Label")
label.pack()
root.mainloop()
Hasilnya
Button Widget
Button adalah widget yang berfungsi untuk membuat tombol.from tkinter import *
root = Tk()
button = Button(root, text="Sebuah Tombol/Button")
button.pack()
root.mainloop()
Hasilnya
Entry Widget
Entry adalah sebuah kolom teks yang berfungsi untuk memasukan input berupa teks, angka atau tanda baca lainya.from tkinter import *
root = Tk()
entry = Entry(root)
entry.insert(0, "Masukan teks disini ...")
entry.pack()
root.mainloop()
Hasilnya
Radio Button Widget
Radio Button widget adalah widget tkinter yang berfungsi untuk memilih input dari radio button yang tersedia dengan cara men-check / click radio button yang dipilih tersebut.from tkinter import *
root = Tk()
v = IntVar()
v.set(1)
radiobutton1 = Radiobutton(root, text="Pilihan 1", variable=v, value=1)
radiobutton2 = Radiobutton(root, text="Pilihan 2", variable=v, value=2)
radiobutton1.pack()
radiobutton2.pack()
root.mainloop()
Hasilnya
CheckBox Widget
CheckBox adalah widget tkinter yang fungsinya hampir sama seperti Radio Button hanya saja tidak ada pilihan seperti radio button.from tkinter import *
root = Tk()
checkbutton = Checkbutton(root, text="Check Me")
checkbutton.pack()
root.mainloop()
Hasilnya
Scale Widget
Scale adalah widget tkinter yang berfungsi sebagai input berupa ‘saklar / tombol’ yang dapat digeser dan nilai nya akan berubah-ubah setiap kali digeser. Terdapat 2 jenis scale yaitu scale horizintal dan verticalScale Horizontal
from tkinter import *
root = Tk()
scale = Scale(root, from_=0, to=100, orien=HORIZONTAL)
scale.set(0)
scale.pack()
root.mainloop()
Hasilnya
Scale Vertical
from tkinter import *
root = Tk()
scale = Scale(root, from_=0, to=100, orien=VERTICAL)
scale.set(0)
scale.pack()
root.mainloop()
Hasilnya
Text Widget
Text adalah widget tkinter yang berfungsi untuk menampilkan teks.from tkinter import *
root = Tk()
text_widget = Text(root, width=20, height=3)
text_widget.insert(END, "Text Widgetn20 characters widen3 lines high")
text_widget.pack()
root.mainloop()
Hasilnya
Label Frame Widget
Label Frame adalah widget tkinter yang berfungsi untuk mengorganisir atau mengelompokan beberapa section dalam sebuah aplikasi.from tkinter import *
root = Tk()
labelframe_widget = LabelFrame(root, text="LabelFrame")
label_widget= Label(labelframe_widget, text="Child widget of the LabelFrame")
labelframe_widget.pack(padx=10, pady=10)
label_widget.pack()
root.mainloop()
Hasilnya
Canvas Widget
Canvas adalah widget tkinter yang berfungsi sebagai media output.from tkinter import *
root = Tk()
canvas_widget = Canvas(root, bg="blue", width=100, height= 50)
canvas_widget.pack()
root.mainloop()
Hasilnya
Listbox Widget
Listbox adalah widget tkinter yang berfungsi sebagai media input user dengan cara user harus memilih beberapa pilihan dari sebuah list yang terdapat pada sebuah box.from tkinter import * root = Tk() listbox_entries = ["Entry 1", "Entry 2", "Entry 3", "Entry 4"] listbox_widget = Listbox(root) for entry in listbox_entries: listbox_widget.insert(END, entry) listbox_widget.pack()
root.mainloop()
Menu Widget
Hasilnya
Menu Widget
Menu adalah widget tkinter yang berfungsi untuk membuat menu bar.from tkinter import *
root = Tk()
def menu_callback():
print("I'm in the menu callback!")
def submenu_callback():
print("I'm in the submenu callback!")
menu_widget = Menu(root)
submenu_widget = Menu(menu_widget, tearoff=False)
submenu_widget.add_command(label="Submenu Item1", command=submenu_callback)
submenu_widget.add_command(label="Submenu Item2", command=submenu_callback)
menu_widget.add_cascade(label="Item1", menu=submenu_widget)
menu_widget.add_command(label="Item2", command=menu_callback)
menu_widget.add_command(label="Item3", command=menu_callback)
root.config(menu=menu_widget)
root.mainloop()
Hasilnya
Option Menu Widget
Option Menu adalah widget tkinter yang berfungsi untuk membuat menu yang didalam menu tersebut terdapat beberapa pilihan yang dapat dipilih oleh user.from tkinter import *
root = Tk()
control_variable = StringVar(root)
OPTION_TUPLE = ("Option 1", "Option 2", "Option 3")
optionmenu = OptionMenu(root, control_variable, *OPTION_TUPLE)
optionmenu.pack()
root.mainloop()
Hasilnya
Mungkin sepeti itulah penjelasan mengenai Jenis-Jenis Widget Yang Tedapat Pada Tkinter Python. Terimakasih sudah berkunjung.