logikapython - Pada artikel sebelumnya saya sudah menjelaskan bagaimana cara membuat message box. Kali ini, saya akan menjelaskan bagaimana Cara Membuat Open File Dialog dengan Tkinter Python.
Open file dialog dalam suatu aplikasi berfungsi untuk mengimpor atau memasukan suatu file (dengan format yang sudah ditentukan) kedalam program aplikasi yang kita buat. Dengan open file dialog kita bisa mengambil data dari file yang kita masukan. Bisa isi dari file tersebut, nama file tersebut, sumber direktori file tersebut, dll.
Untuk dapat membuat itu semua didalam modul Tkinter Python terdapat class-class yang bisa kalian gunakan dengan mudah. Untuk itu silahkan simak panduan cara membuat Open File Dialog dengan Tkinter Python berikut ini.
Cara Membuat Open File Dialog dengan Tkinter Python
Oke, pertama-tama silahkan kalian buka kode editor kalian masing-masing, disini saya menggunakan PyCharm.Lalu silahkan buat project baru dengan nama terserah kalian, dan didalamnya silahkan kalian buat file python baru dengan nama terserah kalian juga.
Ada dua hal yang akan saya buat dalam tutorial cara membuat open file dialog ini. Yaitu, pertama cara membuka hanya 1 file dan yang kedua cara membuka banyak file sekaligus (multiple open file).
Membuka hanya 1 file dengan class askopenfilename()
# mengimport module tkinter
from tkinter import *
# mengimport class askopenfilename() dari module tkinter
from tkinter.filedialog import askopenfilename
# Membuat object Tkinter
root = Tk()
# Mengatur ukuran window (px)
root.geometry("300x150")
# Membuat fuction open_dialog()
def open_dialog():
# Memanggil class askopenfilename() yang disimpan dalam variable fileName
# Yang didalamnya terdapat parameter filetypes
# Didalam filetypes terdapat 2 buah data untuk setting format file yang bisa dibuka
# Yaitu Python file .py dan all files
fileName = askopenfilename(filetypes = ( ("Python file", "*.py"),("All files", "*.*") ))
# Mencetak direktori file yang dimasukan kedalam label
label = Label(root, text=fileName)
label.pack()
# Membuat button yang jika diklik akan memanggil function open_dialog() lalu manampilkan open dialog
browse = Button(root, text="Browse File", command=open_dialog)
browse.pack(pady=20)
# Mengeksekusi program
root.mainloop()
Hasilnya
Klik Browse File
Lalu akan muncul Open Dialog
Hasilnya direktori file akan tercetak pada aplikasi.
Membuka banyak file sekaligus dengan askopenfilenames()
# mengimport module tkinter
from tkinter import *
# mengimport class askopenfilenames() dari module tkinter
from tkinter.filedialog import askopenfilenames
# Membuat object Tkinter
root = Tk()
# Mengatur ukuran window (px)
root.geometry("500x200")
# Membuat function open_multiple_files()
def open_multiple_files():
# Memanggil class askopenfilenames() yang disimpan dalam variable files
# Data atau file yang dipilih nantinya akan disimpan dalam variable files dengan tipe data tupple
files = askopenfilenames(parent=root, title='Pilih file')
# Me-looping data atau file yang disimpan dalam variable files
for i in files:
# mencetak direktori file kedalam label
Label(root, text=i).pack()
# membuat button yang jika diklik akan memanggil function open_multiple_files lalu menampilkan open dialog
button = Button(root, text="Pilih file", command=open_multiple_files)
button.pack(pady=10)
# mengeksekusi program
root.mainloop()
Hasilnya
Klik Pilih file
Akan muncul Open Dialog
Pilih file mana saja
Hasilnya direktori semua file tercetak pada program.
Seperti itulah bagaimana Cara Membuat Open File Dialog dengan Tkinter Python. Semoga membantu.