25. User Interfaces Grafis dengan TkΒΆ
Tk/Tcl telah menjadi bagian yang tidak terpisahkan dari of Python. Ia menyediakan windowing toolkit yang handal dan platform independen, yang tersedia untuk para programmer Python dalam package tkinter
, dan ekstensinya, modul tkinter.tix
dan tkinter.ttk
.
Paket tkinter
adalah lapisan tipis berorientasi objek di atas Tcl/Tk. Untuk menggunakan tkinter
, Anda tidak perlu menulis kode Tcl, tetapi Anda perlu membaca dokumentasi Tk, dan terkadang dokumentasi Tcl. tkinter
adalah satu set pembungkus yang mengimplementasikan widget Tk sebagai kelas Python. Selain itu, modul internal _tkinter
menyediakan mekanisme threadsafe yang memungkinkan Python dan Tcl berinteraksi.
Keutamaan tkinter
adalah cepat, dan biasanya dibundel dengan Python. Meskipun dokumentasi standarnya kurang, namun tersedia materi yang baik, yang meliputi: referensi, tutorial, buku dan lain-lain. tkinter
juga terkenal memiliki tampilan dan nuansa yang ketinggalan jaman, yang telah jauh ditingkatkan di Tk 8.5. Namun demikian, ada banyak pustaka GUI lain yang mungkin Anda minati. Untuk informasi lebih lanjut tentang alternatif, lihat bagian Other Graphical User Interface Packages.
- 25.1.
tkinter
--- Python interface to Tcl/Tk - 25.2.
tkinter.ttk
--- Tk themed widgets - 25.3.
tkinter.tix
--- Extension widgets for Tk - 25.4.
tkinter.scrolledtext
--- Scrolled Text Widget - 25.5. IDLE
- 25.5.1. Menus
- 25.5.1.1. File menu (Shell and Editor)
- 25.5.1.2. Edit menu (Shell and Editor)
- 25.5.1.3. Format menu (Editor window only)
- 25.5.1.4. Run menu (Editor window only)
- 25.5.1.5. Shell menu (Shell window only)
- 25.5.1.6. Debug menu (Shell window only)
- 25.5.1.7. Options menu (Shell and Editor)
- 25.5.1.8. Window menu (Shell and Editor)
- 25.5.1.9. Help menu (Shell and Editor)
- 25.5.1.10. Context Menus
- 25.5.2. Editing and navigation
- 25.5.3. Startup and code execution
- 25.5.4. Help and preferences
- 25.5.1. Menus
- 25.6. Other Graphical User Interface Packages