Notification texts go here Contact Us Buy Now!

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()

Getting Info...

About the Author

IT Enthusiast

Posting Komentar

Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.