Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Cara Buat Text Editor Menggunakan Python

 


Untuk seorang programer text editor merupakan hal yang penting yang harus ada sebelum memulai menuliskan code-code. Menggunakan text editor juga memudahkan programer dalam menjalankan kode yang telah selesai ia buat.

Salah satu text editor yang rekomendasi banget yaitu visual studio code, text editor yang satu ini memiliki banyak fungsi dengan penggunaan yang sangata mudah. Untuk menginstall beberapa plugin di visual studio code sangat mudah kamu hanya perlu mencar plugin yang kamu butuhkan di dalam aplikasi tersebut.

Namun di sini admin akan menjelaskan cara membuat text editor seperti notepad dengan menggunakan bahasa python.

from tkinter import *
from tkinter import font, filedialog

Tambahkan kode berikut untuk mengatur dokument text area dan di mana file tersebut di save.

def saveDoc():
    global textarea
    text=textarea.get("1.0","end-1c")
    location=filedialog.asksaveasfilename()
    file=open(location,"w+")
    file.write(text)
    file.close()

Tambahkan pengaturan di bawah ini untuk mengatur fonte text area dan menu paad text editor.

def Algerian():
    global textarea
    textarea.config(font="Algerian")  
def Arial():
    global textarea
    textarea.config(font="Arial")  
def Courier():
    global textarea
    textarea.config(font="Courier")  
def Cambria():
    global textarea
    textarea.config(font="Cambria")
def boldDoc():
    global textarea
    textarea.config(font=('arial',14,'bold'))

Karena tool ini mirip dengan notepad maka kita import TK agar bisa di tampilkan layaknya notepad.

root=Tk()
root.title("Notepad")

Agar file dapat tersave dengan benar tambahkan save button.

savebtn=Button(root,command=saveDoc,text="Save")
savebtn.grid(row=1,column=0)
savebtn.config(font=('arial',10,'bold'),fg="black")

Lalu atur fontnya dengan menambahkan code berikut.

savebtn=Button(root,command=saveDoc,text="Save")
savebtn.grid(row=1,column=0)
savebtn.config(font=('arial',10,'bold'),fg="black")
fontbtn=Menubutton(root,text="Font")
fontbtn.config(font=('arial',10,'bold'),fg="black")
fontbtn.grid(row=1,column=1)
fontbtn.menu=Menu(fontbtn,tearoff=0)
fontbtn["menu"]=fontbtn.menu
fontbtn.menu.add_checkbutton(label="Arial",
command=Arial)
fontbtn.menu.add_checkbutton(label="Algerian", 
command=Algerian)
fontbtn.menu.add_checkbutton(label="Cambria", 
command=Cambria)
fontbtn.menu.add_checkbutton(label="Courier",
command=Courier)
boldbtn=Button(root,command=boldDoc,text="Bold")
boldbtn.grid(row=1,column=2)
boldbtn.config(font=('arial',10,'bold'),fg="black")
textarea=Text(root)
textarea.grid(row=2,columnspan=5)
mainloop()

Selanjutnya jalankan scriptya dan lhat hasilnya. Untuk full codenya bisa kamu lihat di bawah ini.

from tkinter import *
from tkinter import font, filedialog
def saveDoc():
    global textarea
    text=textarea.get("1.0","end-1c")
    location=filedialog.asksaveasfilename()
    file=open(location,"w+")
    file.write(text)
    file.close()
def Algerian():
    global textarea
    textarea.config(font="Algerian")  
def Arial():
    global textarea
    textarea.config(font="Arial")  
def Courier():
    global textarea
    textarea.config(font="Courier")  
def Cambria():
    global textarea
    textarea.config(font="Cambria")
def boldDoc():
    global textarea
    textarea.config(font=('arial',14,'bold'))
root=Tk()
root.title("Notepad")
savebtn=Button(root,command=saveDoc,text="Save")
savebtn.grid(row=1,column=0)
savebtn.config(font=('arial',10,'bold'),fg="black")
fontbtn=Menubutton(root,text="Font")
fontbtn.config(font=('arial',10,'bold'),fg="black")
fontbtn.grid(row=1,column=1)
fontbtn.menu=Menu(fontbtn,tearoff=0)
fontbtn["menu"]=fontbtn.menu
fontbtn.menu.add_checkbutton(label="Arial",
command=Arial)
fontbtn.menu.add_checkbutton(label="Algerian", 
command=Algerian)
fontbtn.menu.add_checkbutton(label="Cambria", 
command=Cambria)
fontbtn.menu.add_checkbutton(label="Courier",
command=Courier)
boldbtn=Button(root,command=boldDoc,text="Bold")
boldbtn.grid(row=1,column=2)
boldbtn.config(font=('arial',10,'bold'),fg="black")
textarea=Text(root)
textarea.grid(row=2,columnspan=5)
mainloop()

إرسال تعليق

© HIDAYAT CODE. All rights reserved. Premium By Raushan Design