Last Updated on January 24, 2023 by
Grafis User Interface, atau GUI, seperti yang lebih umum dikenal, adalah salah satu dari tiga landasan utama dalam membangun aplikasi apa pun, dengan dua lainnya adalah keamanan dan kinerja . Mempertahankan keseimbangan yang tepat antara Python GUI Programming, Keamanan dan kinerja dapat membantu Anda memastikan user experience yang intuitif dan lancar.
Kami sangat menekankan betapa pentingnya memiliki user interface yang minimalis dan, pada saat yang sama, tangguh. Karena popularitas Python yang meningkat, kurva pembelajaran yang lancar, dan adopsi yang meluas di dunia nyata, itu membuat bahasa pemrograman ini menarik untuk digunakan.
Segera setelah memahami dasar-dasar pemrograman Python, tantangan berikutnya yang dihadapi para pemula adalah membangun user interface. Untungnya, ada banyak kerangka kerja untuk Python GUI Programming yang berspesialisasi dalam membantu Developer membangun user interface yang menakjubkan namun sangat intuitif untuk digunakan dengan aplikasi modern. Dan kali ini kami akan membahas tutorial Phyton GUI dengan menggunakan Tkinter.
Table of Contents
Apa Itu GUI?
Grafis User interface (GUI) adalah hal pertama yang dilihat dan berinteraksi dengan pengguna Anda ketika dia membuka aplikasi atau situs web Anda. Memiliki GUI yang baik sangat membantu dalam meningkatkan reputasi platform dan jumlah pengguna Anda.
User interface biasanya menyertakan sejumlah elemen visual seperti ikon, tombol, grafik, teks yang ditampilkan, dan beberapa bentuk input lainnya, seperti kotak centang, kotak input teks, dan semacamnya.
Kombinasi dari semua elemen inilah yang membentuk bagian penting dari user experience aplikasi atau situs web Anda. Input untuk elemen visual ini bisa dari media biasa, seperti keyboard, mouse, dan layar sentuh.
Python gui programming dengan Tkinter
Python memiliki banyak framework GUI , tetapi Tkinter adalah satu-satunya framework yang dibangun ke dalam pustaka standar Python. Tkinter memiliki beberapa kekuatan. Ini lintas platform , jadi kode yang sama berfungsi di Windows, macOS, dan Linux. Elemen visual dirender menggunakan elemen sistem operasi asli, sehingga aplikasi yang dibuat dengan Tkinter terlihat seperti milik platform tempatnya dijalankan.
Meskipun Tkinter dianggap sebagai kerangka kerja Python GUI de facto, itu bukan tanpa kritik. Satu kritik penting adalah bahwa GUI phyton programming yang dibuat dengan Tkinter terlihat ketinggalan zaman. Jika Anda menginginkan antarmuka yang eye catching dan modern, maka Tkinter mungkin bukan yang Anda cari.tutorial
Namun, Tkinter ringan dan relatif tidak sulit untuk digunakan dibandingkan kerangka kerja lainnya. Ini menjadikannya pilihan yang menarik untuk membangun aplikasi GUI dengan Python, terutama untuk aplikasi di mana kemilau modern tidak diperlukan, dan prioritas utamanya adalah dengan cepat membangun sesuatu yang fungsional dan lintas platform.
Tutorial Python gui programming Menggunakan Tkinter
Tutorial Tkinter menyediakan konsep dasar dan lanjutan dari Python GUI Programming Tkinter. Tutorial Tkinter kami dirancang untuk pemula dan profesional.
Python menyediakan perpustakaan standar Tkinter untuk membuat antarmuka pengguna grafis untuk aplikasi berbasis desktop.
Mengembangkan aplikasi berbasis desktop dengan python Tkinter bukanlah tugas yang rumit. Jendela tingkat atas Tkinter yang kosong dapat dibuat dengan menggunakan langkah-langkah berikut.
- impor modul Tkinter.
- Buat jendela aplikasi utama.
- Tambahkan widget seperti label, tombol, bingkai, dll. ke jendela.
- Panggil main event loop agar tindakan dapat dilakukan di layar komputer pengguna.
Contoh Program
# !/usr/bin/python3 from tkinter import * #membuat kerangka utama aplikasi window = Tk() window.mainloop()
Tkinter Widget Python gui programming
Ada berbagai widget seperti button, canvas, checkbutton, entry, dll. Yang digunakan untuk membangun aplikasi python GUI.
No | Widget | Keterangan |
1 | Button | Button digunakan untuk menambahkan berbagai macam tombol pada aplikasi python. |
2 | Canvas | Widget kanvas digunakan untuk menggambar kanvas di jendela. |
3 | Checkbutton | Checkbutton digunakan untuk menampilkan CheckButton pada jendela. |
4 | Entry | Widget entri digunakan untuk menampilkan bidang teks baris tunggal kepada pengguna. Biasanya digunakan untuk menerima nilai pengguna. |
5 | Frame | Ini dapat didefinisikan sebagai wadah tempat widget lain dapat ditambahkan dan diatur. |
6 | Label | Label adalah teks yang digunakan untuk menampilkan beberapa pesan atau informasi tentang widget lainnya. |
7 | ListBox | Widget ListBox digunakan untuk menampilkan daftar pilihan kepada pengguna. |
8 | MenuButton | Tombol Menu digunakan untuk menampilkan item menu kepada pengguna. |
9 | Menu | Ini digunakan untuk menambahkan item menu ke pengguna. |
10 | Messages | Widget Pesan digunakan untuk menampilkan kotak pesan kepada pengguna. |
11 | RadioButton | Radiobutton berbeda dari checkbutton. Di sini, pengguna diberikan berbagai opsi dan pengguna hanya dapat memilih satu opsi di antaranya. |
12 | Scale | Ini digunakan untuk menyediakan penggeser kepada pengguna. |
13 | Scrollbar | Ini menyediakan bilah gulir untuk pengguna sehingga pengguna dapat menggulir jendela ke atas dan ke bawah. |
14 | Text | Widget ini berbeda dari Entry karena menyediakan bidang teks multi-baris kepada pengguna sehingga pengguna dapat menulis teks dan mengedit teks di dalamnya. |
14 | Toplevel | Ini digunakan untuk membuat wadah jendela terpisah. |
15 | Spinbox | Ini adalah widget entri yang digunakan untuk memilih dari opsi nilai. |
16 | PanedWindow | Ini seperti widget wadah yang berisi panel horizontal atau vertikal. |
17 | LabelFrame | LabelFrame adalah widget wadah yang berfungsi sebagai wadah |
18 | Message Box | Modul ini digunakan untuk menampilkan kotak pesan pada aplikasi berbasis desktop. |
Geometri Tutorial Phyton Tkinter
Geometri Tkinter menentukan metode yang digunakan untuk menampilkan widget. Python GUI Programming Tkinter menyediakan metode geometri berikut.
- Pack Metode
- Grid Metode
- Place Metode
Mari kita bahas masing-masing secara rinci.
Metode Pack Python Tkinter ()
Widget pack() digunakan untuk mengatur widget di blok. Posisi Widget yang ditambahkan ke aplikasi python menggunakan metode pack() dapat dikontrol dengan menggunakan berbagai opsi yang ditentukan dalam pemanggilan metode.
Namun, kontrolnya lebih sedikit dan widget umumnya ditambahkan dengan cara yang kurang terorganisir.
Sintaks untuk menggunakan pack() diberikan di bawah ini.
Sintaks :
widget.pack(opsi)
Daftar kemungkinan opsi yang dapat diteruskan di pack() diberikan di bawah ini.
- perluas: Jika perluasan disetel ke true, widget akan diperluas untuk mengisi ruang apa pun.
- Isian: Secara default, isian diatur ke NONE. Namun, kita dapat mengaturnya ke X atau Y untuk menentukan apakah widget berisi ruang ekstra.
- ukuran: ini mewakili sisi induk tempat widget ditempatkan di jendela.
Contoh :
# !/usr/bin/python3 from tkinter import * root = Tk() frame = Frame(root) frame.pack() btmframe = Frame(root) btmframe.pack( side = BOTTOM ) graybtn = Button(root, text = "Gray", fg = "gray") graybtn.pack( side = LEFT ) purplebtn = Button(root, text = "Purple", fg = "purple") purplebtn.pack( side = RIGHT ) orangebtn = Button(root, text = "Orange", fg = "orange") orangebtn.pack( side = TOP ) blackbtn = Button(btmframe, text = "Black", fg = "black") blackbtn.pack( side = BOTTOM ) root.mainloop()
Metode Python Tkinter grid()
Metode geometri grid() mengatur widget dalam bentuk tabel. Kita dapat menentukan baris dan kolom sebagai opsi dalam pemanggilan metode. Kita juga dapat menentukan rentang kolom (lebar) atau rentang baris (tinggi) widget.
Ini adalah cara yang lebih terorganisir untuk menempatkan widget ke aplikasi python. Sintaks untuk menggunakan grid() diberikan di bawah ini.
Sintaks :
widget.grid(opsi)
Daftar kemungkinan opsi yang dapat diteruskan di dalam metode grid() diberikan di bawah ini.
- Kolom
Nomor kolom tempat widget akan ditempatkan. Kolom paling kiri diwakili oleh 0.
- Columnspan
Lebar widget. Ini mewakili jumlah kolom di mana kolom diperluas.
- ipadx, ipady
Mewakili jumlah piksel untuk melapisi widget di dalam batas widget.
- padx, pady
Mewakili jumlah piksel untuk melapisi widget di luar batas widget.
- baris
Nomor baris tempat widget akan ditempatkan. Baris paling atas diwakili oleh 0.
- rowspan
Ketinggian widget, yaitu jumlah baris di mana widget dibentangkan.
- Sticky
Jika sel lebih besar dari widget, maka sticky digunakan untuk menentukan posisi widget di dalam sel. Ini mungkin gabungan dari Sticky letter yang mewakili posisi widget. Mungkin N, E, W, S, NE, NW, NS, EW, ES.
Contoh :
# !/usr/bin/python3 from tkinter import * root = Tk() name = Label(root,text = "Name").grid(row = 0, column = 0) e1 = Entry(root).grid(row = 0, column = 1) password = Label(root,text = "Password").grid(row = 1, column = 0) e2 = Entry(root).grid(row = 1, column = 1) confirmpassword = Label(root,text = "Confirm Password").grid(row = 2, column = 0) e3 = Entry(root).grid(row = 2, column = 1) submit = Button(root, text = "Submit").grid(row = 4, column = 0) root.mainloop()
Metode Place() Python Tkinter
Metode Place() mengatur widget ke koordinat x dan y tertentu.
Sintaks :
widget.place(opsi)
Daftar opsi yang memungkinkan diberikan di bawah ini.
- Anchor : Ini mewakili posisi widget yang tepat di dalam wadah. Nilai default (arah) adalah NW (pojok kiri atas)
- Bordermode : Nilai default dari tipe border adalah INSIDE yang mengacu pada mengabaikan induk di dalam border. Pilihan lainnya adalah OUTSIDE.
- Height, Width: Ini mengacu pada tinggi dan lebar dalam piksel.
- Relheight, Relwidth: Ini direpresentasikan sebagai float antara 0.0 dan 1.0 yang menunjukkan sebagian kecil dari tinggi dan lebar induk.
- Relx, Rely : Ini direpresentasikan sebagai float antara 0,0 dan 1,0 yang merupakan offset dalam arah horizontal dan vertikal.
- x, y : Ini mengacu pada offset horizontal dan vertikal dalam piksel.
Contoh :
# !/usr/bin/python3 from tkinter import * frame = Tk() frame.geometry("600x300") name = Label(frame, text = "Name").place(x = 30,y = 50) email = Label(frame, text = "Email").place(x = 30, y = 90) password = Label(frame, text = "Password").place(x = 30, y = 130) confirmpassword = Label(frame, text = "Confirm Password").place(x = 30, y = 170) submit = Button(frame, text = "Submit").place(x = 30, y = 220) e1 = Entry(frame).place(x = 80, y = 50) e2 = Entry(frame).place(x = 80, y = 90) e3 = Entry(frame).place(x = 95, y = 130) e4 = Entry(frame).place(x = 145, y = 170) frame.mainloop()
Kesimpulan
Dalam tutorial python ini, Anda belajar cara memulai Python gui programming. Tkinter adalah pilihan yang menarik untuk kerangka kerja Python GUI karena dibangun ke dalam pustaka standar Python, dan relatif tidak merepotkan untuk membuat aplikasi dengan kerangka kerja ini.
Sekarang setelah Anda menguasai dasar-dasar pemrograman Python GUI dengan Tkinter, langkah selanjutnya adalah membangun beberapa aplikasi Anda sendiri.
Temukan lebih banyak artikel seri belajar Python maupun bahasa pemrograman lainnya hanya di CODEKEY. Klik https://codekey.id/ sekarang juga untuk langsung belajar gratis. Sampai bertemu lagi!
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.