Minggu, 02 September 2018

Cara Membuat Open File Dialog dengan Tkinter Python

Open file dialog

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
Open file dialog
Lalu akan muncul Open Dialog
Open file dialog
Pilih File
Open file dialog

Hasilnya direktori file akan tercetak pada aplikasi.
Open file dialog

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
Open file dialog
Akan muncul Open Dialog
Open file dialog
Pilih file mana saja
Open file dialog
Hasilnya direktori semua file tercetak pada program.
Open file dialog

Seperti itulah bagaimana Cara Membuat Open File Dialog dengan Tkinter Python. Semoga membantu.

View MoreHOTTEST ARTICLES