Tkinter: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28026408; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Python's_IDLE.png|thumb|right|280px|Python's IDLE]] | |||
'''Tkinter''' adalah sebuah pengikat [[Python (bahasa pemrograman)|Python]] untuk peralatan [[Antarmuka pengguna grafis|GUI]] Tk. Tkinter merupakan antarmuka Python standar untuk peralatan GUI Tk,<ref>[https://docs.python.org/library/tkinter.html Tkinter — Python interface to Tcl/Tk — Python v2.6.1 documentation].</ref> dan merupakan GUI standar <i id="mwCw">de facto</i> nya Python.<ref>[https://wiki.python.org/moin/TkInter Tkinter - Pythoninfo Wiki].</ref> Tkinter dimasukkan secara default kedalam instalasi Python untuk [[Linux]], [[Microsoft Windows]] dan [[MacOS|Mac OS X]]. | |||
Tkinter adalah [[perangkat lunak bebas]] yang dirilis dibawah [[lisensi Python]]. | Nama ''Tkinter'' berasal dari ''Tk interface''. Tkinter ditulis oleh Steen Lumholt dan [[Guido van Rossum]], dan kemudian direvisi oleh Fredrik Lundh.<ref>John W. Shipman. [http://infohost.nmt.edu/tcc/help/pubs/tkinter/ Tkinter reference: a GUI for Python]. New Mexico Tech Computer Center. 2010-12-12.</ref> | ||
Tkinter adalah [[perangkat lunak bebas]] yang dirilis dibawah [[lisensi Python]].<ref>[http://tkinter.unpythonic.net/wiki/Tkinter Archived copy].</ref> | |||
== Deskripsi == | == Deskripsi == | ||
| Baris 11: | Baris 13: | ||
=== Beberapa definisi === | === Beberapa definisi === | ||
==== Window (Jendela) ==== | ==== Window (Jendela) ==== | ||
Istilah ini memiliki arti yang berbeda dalam konteks yang berbeda, tetapi secara umum istilah ini mengacu pada area persegi panjang di suatu tempat pada layar tampilan pengguna. | Istilah ini memiliki arti yang berbeda dalam konteks yang berbeda, tetapi secara umum istilah ini mengacu pada area persegi panjang di suatu tempat pada layar tampilan pengguna. | ||
| Baris 25: | Baris 26: | ||
* Tkinter menyediakan tiga modul yang memungkinkan dialog pop-up ditampilkan: tk.messagebox (dialog konfirmasi, informasi, peringatan dan kesalahan), tk.filedialog (file tunggal, banyak file dan dialog pemilihan direktori) dan tk.colorchooser (pemilih warna) . | * Tkinter menyediakan tiga modul yang memungkinkan dialog pop-up ditampilkan: tk.messagebox (dialog konfirmasi, informasi, peringatan dan kesalahan), tk.filedialog (file tunggal, banyak file dan dialog pemilihan direktori) dan tk.colorchooser (pemilih warna) . | ||
* Python 2.7 dan Python 3.1 menggabungkan fungsionalitas "bertema Tk" ("ttk") dari Tk 8.5. Hal ini memungkinkan widget Tk dengan mudah bertema agar terlihat seperti lingkungan desktop asli tempat aplikasi berjalan, dengan demikian mengatasi kritik lama Tk (dan karenanya Tkinter). Beberapa widget eksklusif untuk ttk, seperti widget combobox, progressbar, dan treeview | * Python 2.7 dan Python 3.1 menggabungkan fungsionalitas "bertema Tk" ("ttk") dari Tk 8.5.<ref>[http://bugs.python.org/issue2983 Python issue #2983, "Ttk support for Tkinter"].</ref><ref>[http://svn.python.org/view?view=rev&revision=69051 Python subversion revision 69051, which resolves issue #2983 by adding the ttk module].</ref> Hal ini memungkinkan widget Tk dengan mudah bertema agar terlihat seperti lingkungan desktop asli tempat aplikasi berjalan, dengan demikian mengatasi kritik lama Tk (dan karenanya Tkinter). Beberapa widget eksklusif untuk ttk, seperti widget combobox, progressbar, dan treeview | ||
==== Frame (Bingkai) ==== | ==== Frame (Bingkai) ==== | ||
| Baris 34: | Baris 35: | ||
== Contoh aplikasi == | == Contoh aplikasi == | ||
Berikut merupakan contoh aplikasi Tkinter sederhana Python3 dengan satu gawit: | Berikut merupakan contoh aplikasi Tkinter sederhana Python3 dengan satu gawit:<ref>[http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/minimal-app.html Tkinter 8.5 reference: a GUI for Python].</ref><syntaxhighlight lang="python" line="1"> | ||
#!/usr/bin/env python3 | |||
from tkinter import * | |||
root = Tk() # Create the root (base) window | |||
w = Label(root, text="Hello, world!") # Create a label with words | |||
w.pack() # Put the label into the window | |||
root.mainloop() # Start the event loop | |||
</syntaxhighlight> | |||
* Baris 1: Arahan [[Shebang (Unix)|Hashbang]] ke peluncur program, memungkinkan pemilihan dari sebuah intepretasi yang dapat dieksekusi dengan sesuai, saat eksekusi sendiri. | * Baris 1: Arahan [[Shebang (Unix)|Hashbang]] ke peluncur program, memungkinkan pemilihan dari sebuah intepretasi yang dapat dieksekusi dengan sesuai, saat eksekusi sendiri. | ||
| Baris 42: | Baris 50: | ||
* Baris 6: Program utama dijalankan disini dengan menginisiasi class aplikasinya. | * Baris 6: Program utama dijalankan disini dengan menginisiasi class aplikasinya. | ||
Untuk Python 2, satu-satunya perbedaan adalah kata "tkinter" di dalam perintah import yang dikapitalisasi menjadi "Tkinter". | Untuk Python 2, satu-satunya perbedaan adalah kata "tkinter" di dalam perintah import yang dikapitalisasi menjadi "Tkinter".<ref>Dan Fleck. [https://cs.gmu.edu/~dfleck/classes/cs112/spring08/slides/tkinter.pdf Tkinter – GUIs in Python]. ''CS112''. George Mason University.</ref> | ||
== Lihat pula == | == Lihat pula == | ||
* [[PySheds]] | * [[PySheds]] | ||
== Pranala luar == | == Pranala luar == | ||
* | |||
* | |||
* [https://coderslegacy.com/python/python-gui/ Tkinter GUI Tutorial], membahas masing-masing gawit. | * [https://coderslegacy.com/python/python-gui/ Tkinter GUI Tutorial], membahas masing-masing gawit. | ||
* | * | ||
* [http://www.tkdocs.com TkDocs]: mencakup language-neutral dan informasi khusus Python dan tutorial | * [http://www.tkdocs.com TkDocs]: mencakup language-neutral dan informasi khusus Python dan tutorial | ||
* | * | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | |||
== | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Tkinter&oldid=28026408 Wikipedia bahasa Indonesia], revisi 28026408 (2025-10-16T16:39:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 24 Agustus 2026 04.09

Tkinter adalah sebuah pengikat Python untuk peralatan GUI Tk. Tkinter merupakan antarmuka Python standar untuk peralatan GUI Tk,[1] dan merupakan GUI standar de facto nya Python.[2] Tkinter dimasukkan secara default kedalam instalasi Python untuk Linux, Microsoft Windows dan Mac OS X.
Nama Tkinter berasal dari Tk interface. Tkinter ditulis oleh Steen Lumholt dan Guido van Rossum, dan kemudian direvisi oleh Fredrik Lundh.[3]
Tkinter adalah perangkat lunak bebas yang dirilis dibawah lisensi Python.[4]
Deskripsi
Seperti kebanyakan binding Tk modern lainnya, Tkinter diimplementasikan sebagai pembungkus Python di sekitar interpreter Tcl lengkap yang tertanam dalam interpreter Python. Panggilan Tkinter diterjemahkan ke dalam perintah Tcl, yang diumpankan ke interpreter yang disematkan ini, sehingga memungkinkan untuk mencampur Python dan Tcl dalam satu aplikasi.
Ada beberapa pustaka GUI alternatif populer yang tersedia, seperti wxPython, PyQt, PySide, Pygame, Pyglet, dan PyGTK.
Beberapa definisi
Window (Jendela)
Istilah ini memiliki arti yang berbeda dalam konteks yang berbeda, tetapi secara umum istilah ini mengacu pada area persegi panjang di suatu tempat pada layar tampilan pengguna.
Top-level window (Jendela tingkat atas)
Jendela yang bertindak sebagai anak dari jendela utama. Ini akan didekorasi dengan bingkai standar dan kontrol untuk manajer desktop. Ini dapat dipindahkan di sekitar desktop dan biasanya dapat diubah ukurannya.
Widget
Istilah umum untuk salah satu blok penyusun yang menyusun aplikasi dalam antarmuka pengguna grafis.
- Widget inti: Wadah: frame, labelframe, toplevel, panned window. Tombol: button, radiobutton, checkbutton (kotak centang), dan menubutton. Widget teks: label, message, teks. Entry widget: scale, scrollbar, listbox, slider, spinbox, entry (garis tunggal), menu opsi, teks (multiline), dan canvas (grafik vektor dan piksel).
- Tkinter menyediakan tiga modul yang memungkinkan dialog pop-up ditampilkan: tk.messagebox (dialog konfirmasi, informasi, peringatan dan kesalahan), tk.filedialog (file tunggal, banyak file dan dialog pemilihan direktori) dan tk.colorchooser (pemilih warna) .
- Python 2.7 dan Python 3.1 menggabungkan fungsionalitas "bertema Tk" ("ttk") dari Tk 8.5.[5][6] Hal ini memungkinkan widget Tk dengan mudah bertema agar terlihat seperti lingkungan desktop asli tempat aplikasi berjalan, dengan demikian mengatasi kritik lama Tk (dan karenanya Tkinter). Beberapa widget eksklusif untuk ttk, seperti widget combobox, progressbar, dan treeview
Frame (Bingkai)
Di Tkinter, widget Frame adalah unit dasar organisasi untuk tata letak yang kompleks. Frame adalah area persegi panjang yang dapat berisi widget lain.
Child dan parent
Saat widget apa pun dibuat, hubungan induk-anak dibuat. Misalnya, jika Anda menempatkan label teks di dalam bingkai, bingkai tersebut adalah induk dari label tersebut.
Contoh aplikasi
Berikut merupakan contoh aplikasi Tkinter sederhana Python3 dengan satu gawit:[7]<syntaxhighlight lang="python" line="1">
- !/usr/bin/env python3
from tkinter import * root = Tk() # Create the root (base) window w = Label(root, text="Hello, world!") # Create a label with words w.pack() # Put the label into the window root.mainloop() # Start the event loop </syntaxhighlight>
- Baris 1: Arahan Hashbang ke peluncur program, memungkinkan pemilihan dari sebuah intepretasi yang dapat dieksekusi dengan sesuai, saat eksekusi sendiri.
- Baris 2: Mengimpor modul tkinter ke dalam ruang nama program Anda, tetapi dinamakan sebagai tk.
- Baris 3: Membuat antarmuka yang berperan sebagai cetak biru aplikasi.
- Baris 4: Menambahakan label teks pada aplikasi.
- Baris 6: Program utama dijalankan disini dengan menginisiasi class aplikasinya.
Untuk Python 2, satu-satunya perbedaan adalah kata "tkinter" di dalam perintah import yang dikapitalisasi menjadi "Tkinter".[8]
Lihat pula
Pranala luar
- Tkinter GUI Tutorial, membahas masing-masing gawit.
- TkDocs: mencakup language-neutral dan informasi khusus Python dan tutorial
Referensi
- ↑ Tkinter — Python interface to Tcl/Tk — Python v2.6.1 documentation.
- ↑ Tkinter - Pythoninfo Wiki.
- ↑ John W. Shipman. Tkinter reference: a GUI for Python. New Mexico Tech Computer Center. 2010-12-12.
- ↑ Archived copy.
- ↑ Python issue #2983, "Ttk support for Tkinter".
- ↑ Python subversion revision 69051, which resolves issue #2983 by adding the ttk module.
- ↑ Tkinter 8.5 reference: a GUI for Python.
- ↑ Dan Fleck. Tkinter – GUIs in Python. CS112. George Mason University.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28026408 (2025-10-16T16:39:13Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.