Membuat Text Editor Seperti Notepad di Python - Inpows
Python

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.

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.

Membuat Text Editor Seperti Notepad di Python - Inpows
Membuat Text Editor Seperti Notepad di Python – Inpows

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.

  1. Membuat Masking Angka Digit Terakhir Menggunakan Kotlin
  2. Music Player Sederhana Menggunakan Pygame di Python
  3. Membuat Masking Angka Digit Terakhir Menggunakan Kotlin
  4. Membuat Pola Segitiga Angka Pada Java
  5. Membuat Glint Hover Effect Pada Button Menggunakan CSS