- Daftar
- 4 Oct 1988
- Post
- ×
- Like diterima
- 9.183
Text editor yang dibuat akan seperti ini tampilannya:
Pertama kita impor dulu kelas-kelas Tkinter yang diperlukan.
Selanjutnya tulis kode untuk membuat class SimpleEditor dengan inheritence class Frame di Tkinter. Frame merupakan sebuah container yang berfungsi sebagai tempat untuk meletakkan kontrol-kontrol seperti halnya dengan teks label atau tombol. seperti ini tampilan Frame-nya:
Setelah selesai, tuliskan kode berikut untuk metode membuat tombol open, save dan exit.
Tulis source code dibawah untuk membuat metode kolom text utama dan scrollbar-nya.
Lalu untuk perintah menyimpan file, masukkan source code seperti dibawah:
Tuliskan source code berikut untuk perintah exit jika ingin keluar dari text editor. Perintah Frame.quit(self) berfungsi untuk menutup jendela Tkinter.
Setelah selesai, sekarang tuliskan source code dibawah agar dapat membaca isi file dan menampilkannya ke dalam jendela aplikasi.
Tuliskan source code membuat label "Nama file: ", fungsinya agar dapat membaca nama file yang telah di open tadi dan menampilkannya.
Selanjutnya tuliskan source code berikut agar dapat membuka file yang akan di open:
Untuk membuka file, membaca teks file dan mengembalikan teks file, teman-teman perlu menuliskan kode seperti dibawah ini:
Langkah terakhir tuliskan kode berikut untuk menampilkan aplikasi Tkinter. Fungsi mainloop() bertugas untuk mencegah jendela aplikasi langsung ditutup.
tampil output seperti berikut
Selamat mencoba yah teman-teman
Pertama kita impor dulu kelas-kelas Tkinter yang diperlukan.
Code:
from tkinter import *
from tkinter import messagebox
from tkinter.filedialog import asksaveasfilename
from tkinter import filedialog
import os
from tkinter.messagebox import askokcancel
Code:
class SimpleEditor(Frame):
def __init__(self, parent=None, file=None):
Frame.__init__(self, parent)
self.frm = Frame(parent)
self.frm.pack(fill=X)
self.layoutKolom = Frame(root)
self.buatNamefile()
parent.title("Text editor")
self.buatTombol()
self.kolomTeksUtama()
self.indeks = 1.0
self.path = ''
Setelah selesai, tuliskan kode berikut untuk metode membuat tombol open, save dan exit.
Code:
def buatTombol(self):
Button(self.frm, text='Open',relief='flat',command=self.openFile).pack(side=LEFT)
Button(self.frm, text='Save',relief='flat',command=self.perintahSimpan).pack(side=LEFT)
Button(self.frm, text='Exit',relief='flat',command=self.perintahKeluar).pack(side=LEFT)
Tulis source code dibawah untuk membuat metode kolom text utama dan scrollbar-nya.
Code:
def kolomTeksUtama(self):
scroll = Scrollbar(self)
kolomTeks = Text(self, relief=SUNKEN)
scroll.config(command=kolomTeks.yview)
kolomTeks.config(yscrollcommand=scroll.set)
scroll.pack(side=RIGHT, fill=Y)
kolomTeks.pack(side=LEFT, expand=YES, fill=BOTH)
self.kolomTeks = kolomTeks
self.pack(expand=YES, fill=BOTH)
Lalu untuk perintah menyimpan file, masukkan source code seperti dibawah:
Code:
def perintahSimpan(self):
print(self.path)
if self.path:
alltext = self.gettext()
open(self.path, 'w').write(alltext)
messagebox.showinfo('Berhasil', 'Selamat File telah tersimpan ! ')
else:
tipeFile = [('Text file', '*.txt'),('Python file', '*asdf.py'),('All files', '.*')]
filename = asksaveasfilename(filetypes=(tipeFile),initialfile=self.kolomJudul.get())
if filename:
alltext = self.gettext()
open(filename, 'w').write(alltext)
self.path = filename
Tuliskan source code berikut untuk perintah exit jika ingin keluar dari text editor. Perintah Frame.quit(self) berfungsi untuk menutup jendela Tkinter.
Code:
def perintahKeluar(self):
ans = askokcancel('Exit', "anda yakin ingin keluar?")
if ans: Frame.quit(self)
Setelah selesai, sekarang tuliskan source code dibawah agar dapat membaca isi file dan menampilkannya ke dalam jendela aplikasi.
Code:
def settext(self, text='', file=None):
if file:
text = open(file, 'r').read()
self.kolomTeks.delete('1.0', END)
self.kolomTeks.insert('1.0', text)
self.kolomTeks.mark_set(INSERT, '1.0')
self.kolomTeks.focus()
def gettext(self):
return self.kolomTeks.get('1.0', END+'-1c')
Tuliskan source code membuat label "Nama file: ", fungsinya agar dapat membaca nama file yang telah di open tadi dan menampilkannya.
Code:
def buatNamefile(self):
self.layoutKolom.pack(fill=BOTH, expand=1, padx=17, pady=5)
judul = Label(self.layoutKolom, text="Nama file : ")
judul.pack(side="left")
self.kolomJudul = Entry(self.layoutKolom)
self.kolomJudul.pack(side="left")
Selanjutnya tuliskan source code berikut agar dapat membuka file yang akan di open:
Code:
def openFile(self):
extensiFile = [ ('All files', '*'), ('Text files', '*.txt'),('Python files', '*.py')]
open = filedialog.askopenfilename(filetypes = extensiFile)
if open != '':
text = self.readFile(open)
if text:
self.path = open
nama = os.path.basename(open)
self.kolomJudul.delete(0, END)
self.kolomJudul.insert(END, nama)
self.kolomTeks.delete('0.1',END)
self.kolomTeks.insert(END, text)
Untuk membuka file, membaca teks file dan mengembalikan teks file, teman-teman perlu menuliskan kode seperti dibawah ini:
Code:
def readFile(self, filename):
try:
f = open(filename, "r")
text = f.read()
return text
except:
messagebox.showerror("Error!!")
return None
Langkah terakhir tuliskan kode berikut untuk menampilkan aplikasi Tkinter. Fungsi mainloop() bertugas untuk mencegah jendela aplikasi langsung ditutup.
root = Tk()
SimpleEditor(root)
mainloop()
tampil output seperti berikut
Selamat mencoba yah teman-teman