Agen Terpercaya   Advertise
 
 
 
Pasang iklan, hanya lewat Contact Us.
Waspada penipuan iklan. Klik di sini untuk melihat daftar penipu.

APK Text Editor sendiri

RayMantic

Moderator
Staff member
Moderator
Daftar
4 Oct 1988
Post
×
Like diterima
9.183
Bimabet
Text editor yang dibuat akan seperti ini tampilannya:




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
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:


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


:ampun:
 
User di-banned, maka konten otomatis dihapus.
User is banned, content is deleted automatically.
 
Ane pengen maen2 pake Monaco sih. Cuma blm ada waktu. Udah coba hu ?ane maennya JS skrg.. web ftw :p
 
Ayo hu ..nanti di share ya :D
 
Jav Toys
Gaple Online Indonesia
Pasang iklan hanya lewat CONTACT US
Back
Top
We are now part of LS Media Ltd