Membuat Text Editor Seperti Notepad di Python
Membuat Text Editor Seperti Notepad di Python – Pada artikel ini kita akan membahas bagaimana membuat text editor seperti notepad di python. Untuk melakukan tutorial ini Anda memerlukan pengetahuan dasar tentang Python. Pembuatan text editor seperti Atom atau Notepad atau Notepad++ di python dapat dilakukan menggunakan module Tkinter. Perhatikan artikel ini dan baca hingga bagian akhir untuk memahami dan melihat hasil dari membuat text editor seperti notepad di python.
Daftar Isi
Membuat Text Editor Seperti Notepad di Python
Pada bagian ini, kamu akan mengetahui tentang module Tkinter, kode python untuk membuat text editor seperti notepad di python, dan hasil yang diperoleh saat kode python dijalankan.
Apa itu Tkinter?
Ttkinter (“Tk interface”) adalah antarmuka standar Python untuk perangkat GUI Tk. Baik Tk dan tkinter tersedia di sebagian besar platform Unix, serta di sistem Windows. (Tk sendiri bukan bagian dari Python; ini dipertahankan di ActiveState.).
Tkinter merupakan semua yang Anda butuhkan, tetapi sejumlah modul tambahan juga tersedia. Antarmuka Tk sendiri terletak dalam modul biner bernama _tkinter. Pada module ini berisi antarmuka tingkat rendah ke Tk, dan tidak boleh digunakan secara langsung oleh pemrogram aplikasi. Ini biasanya terletak pada perpustakaan bersama (atau dikenal dengan DLL), tapi dalam beberapa kasus tertentu ada terhubung secara statis dengan interpreter Python.
Untuk menggunakan Tkinter kamu cukup menggunakan statement import yaitu import tkinter atau from tkinter import *.
Sumber: Dokumentasi Python untuk Tkinter
Kode Python
Sebelum masuk ke bagian kode python, kamu perlu membuat file python dan disini saya menggunakan nama file SimpleTextEditorTkinter.py. Setelah membuat file python, kamu bisa menggunakan kode python dibawah ini untuk membuat text editor seperti notepad di python.
from tkinter import * from tkinter.filedialog import askopenfile, asksaveasfilename import blank as blank def open_file(): blank.delete("1.0", END) file = askopenfile(mode="r", filetypes=[("text files", "*.txt")]) if file is not None: text = file.read() blank.insert("1.0", text) def save_file(): text = blank.get("1.0", "end-1c") file = asksaveasfilename(title="Save", filetypes=[("text files", "*.txt")]) with open(file, "w") as data: data.write(text) window = Tk() window.title("Text Editor") menubar = Menu(window) window.config(menu=menubar) filemenu = Menu(menubar, tearoff=0) menubar.add_cascade(label="File", menu=filemenu) filemenu.add_command(label="Open", command=open_file) filemenu.add_command(label="Save", command=save_file) filemenu.add_command(label="Exit", command=window.destroy) blank = Text(window, font=("Helvetica", 10)) blank.pack() if __name__ == "__main__": window.mainloop()
Hasil yang diperoleh
Setelah menyalin kode python diatas, kamu akan memperoleh hasil text editor seperti gambar dibawah ini.
Keren bukan? Kamu bisa membuat text editor seperti Atom atau Notepad, atau Notepad++. Didalam kode python diatas juga terdapat fungsi open file untuk membuat file txt dan save file untuk menyimpan teks sebagai file dengan format txt.
Temukan source code menarik lainnya hanya di inpows.