Operasi file di python (membuat file dialog di python dengan menggunakan Tkinter)

dalam membuat sebuah aplikasi seringkali kita ingin memasukkan file kedalam aplikasi kita, baik untuk dibaaca, di edit, atau untuk keperluan lainnya. Didalam python sudah disediakan fungsi open untuk membuka sebuah file atau untuk membuat file baru, dengan menggunakan perintah
open("nama file", 'mode [r/w/a/b/+')
Tetapi jika hanya menggunakan fungsi ini, file yang akan dibuka harus dituliskan terlebih dahulu didalam fungsi open, dan aplikasi yang dibuat jadi kurang dinamis, Oleh karena itu dalam artikel ini saya akan membahas bagaimana membuat open dialog untuk membuka sebuah file.
Untuk membuat open dialog, kita harus sudah menginstall Tkinter, pada aartikel sebelumnya sudah dibahas mengenai instalasi Tkinter dan fungsinya.
Dalam aplikasi yang akan dibuat ini, file yang dibuka akan langsung di tampilkan pada widget Scrolled text , Ok langsung saja kita membahas program nya. Berikut adalah program yang saya buat.

import Tkinter, tkFileDialog
from tkFileDialog import askopenfilename
from Tkinter import*
from ScrolledText import ScrolledText

root = Tk()
myFrame = Frame(root) #Frame(root, width = 800, height = 500)
myFrame.master.title("Interfacing")
myFrame.pack()
teks=ScrolledText(root)

def openfile():
filename = askopenfilename(filetypes=[("all files", "*")])
myFile = open(filename)
Filereadlines = myFile.readlines()
for x in range(0,len(Filereadlines)):
teks.insert(END, Filereadlines[x])
myFile.close()
teks.pack(expand = YES, fill = X)#(side=LEFT, expand = YES, fill = Y)
teks.clear()

Button(root, text='Browse file', command=openfile).pack(side = BOTTOM, expand = YES, fill = X)
Button(root, text="Quit", command=root.destroy).pack(side = BOTTOM, expand = YES, fill = X)
root.mainloop()

Setelah di jalankan, maka hasilnya seperti berikut:


kemudian setelah file dipilih, maka akan ditampilkan seperti berikut:


*catatan
aplikasi yang dibuat ini masih ada sedikit kekurangan, yaitu ketika mengklik browse file yang kedua kalinya, file akan dimasukkan pada Scrolled text di bagian baris terakhir, sedangkan harusnya ketika membuka file baru scrolled text harus di kosongkan terlebih dahulu.

Comments

Post a Comment