Media Belajar Bahasa Pemrograman | by APPKEY

PythonTutorial Python 38 : Belajar Python GUI Programming

Tutorial Python 38 : Belajar Python GUI Programming

-

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.

Apa Itu GUI?

python gui programming, tutorial python

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.

Artikel Terkait  Tutorial Python 20 : Panduan Lengkap Cara Menulis Comment in Python

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

python gui programming, tutorial python

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.
Artikel Terkait  Tutorial Python 33 : Python DB-API, Belajar Database pada Bahasa Python

 

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
Artikel Terkait  Tutorial Python 28 : Tipe Data Python Tuple dan Cara Menggunakannya!

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.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Tutorial

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang bahasa pemrograman langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Blog Post Ranking 10

Tutorial PHP 22 : Cara Membuat Redirect PHP dengan Cepat dan Mudah

Jika Anda melakukan browsing di browser kesayangan Anda, mungkin Anda pernah melihat link yang berisikan “php redirect” atau yang...

Tutorial PHP 23 : Cara Membuat Messages Alert PHP

Alert box atau alert messages digunakan di situs web untuk menampilkan pesan peringatan kepada pengguna bahwa mereka telah memasukkan...

Tutorial PHP 2 : Cara Install PHP, Langkah Awal Belajar PHP

PHP adalah bahasa pemrograman gratis dan open source. Secara teknis tidak perlu menginstal PHP: sebagian besar host web dan...

Tutorial Python 9 : Cara Membuat Looping Python

Pada artikel sebelumnya, Codekey telah menjelaskan tentang Operasi Kondisional Python yang di dalamnya menyinggung tentang percabangan dan perulangan. Belajar...

Tutorial HTML/CSS 23 : Cara Membuat Form Sederhana dengan HTML

Form memiliki peran yang sangat krusial bagi website atau aplikasi untuk menjaga sistem keamanannya. Form HTML digunakan untuk mengumpulkan...

Tutorial SQL 8 : Constraint SQL, Bagaimana Fungsi dan Penggunaannya?

Pada artikel sebelumnya Anda telah mempelajari tentang wildcard SQL, pada artikel kali ini kami akan menjelaskan tentang constraint SQL. Jika...

Tutorial Javascript 8 : Array Javascript, Panduan Lengkap Cara Membuatnya

Seperti bahasa pemrograman yang berorientasi objek lainnya, dalam JavaScript juga terdapat array. Jika Anda memiliki banyak objek yang ingin...

Tutorial SQL 20 : Mari Pelajari Cara Menggunakan Fungsi GROUP by SQL

Pada pembahasan seri Tutorial SQL ke- 20 ini, Codekey akan membahas tentang GROUP BY yang merupakan statement di dalam...

Tutorial Python 7 : Python String Format dan Cara Mudahnya

Anda ingin belajar Python dan ingin menjadi ahli dalam bahasa pemrograman Python? Mari belajar bersama Codekey! Pada pembahasan kali...

Tutorial Python 8 : Langkah Mudah Membuat Operasi Kondisional pada Python

Pada pembahasan sebelumnya, Codekey telah menjelaskan kepada Anda tentang pengoperasian string pada Python mulai dari menggabungkan hingga memanipulasi string...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya