BubbaGumpShrimp
BubbaGumpShrimp

Reputation: 61

How do I create an Import File Button with Tkinter?

So you know how when you use Notepad (on Windows), for example, and you want to open an old file? You click file, then open, then a file dialog opens ups and you can select the file you want, and the program will display its contents.

Basically, I want to make a button in Python that can do that exact thing.

Here's my function for the button-

def UploadAction():
    #What to do when the Upload button is pressed
    from tkinter import filedialog

When I click on the button assigned to this action, nothing happens, no errors, no crash, just nothing.

Upvotes: 2

Views: 35016

Answers (1)

figbeam
figbeam

Reputation: 7176

import tkinter as tk
from tkinter import filedialog

def UploadAction(event=None):
    filename = filedialog.askopenfilename()
    print('Selected:', filename)

root = tk.Tk()
button = tk.Button(root, text='Open', command=UploadAction)
button.pack()

root.mainloop()

Upvotes: 35

Related Questions