You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
import tkinter as tk |
|
|
|
|
|
class StatusBar(tk.Frame): |
|
|
|
def __init__(self, master): |
|
tk.Frame.__init__(self, master) |
|
self.label = tk.Label(self, bd=1, relief=tk.SUNKEN, anchor=tk.SW) |
|
self.label.pack(fill=tk.X) |
|
self.pack(side=tk.BOTTOM, fill=tk.X) |
|
|
|
def set(self, text): |
|
self.label.config(text=text) |
|
self.label.update_idletasks() |
|
|
|
def clear(self): |
|
self.label.config(text="") |
|
self.label.update_idletasks() |
|
|
|
|
|
class Application(tk.Frame): |
|
|
|
def __init__(self, master): |
|
#master.geometry("500x500") |
|
master.minsize(height=100, width=100) |
|
tk.Frame.__init__(self, master) |
|
self.pack(fill=tk.BOTH) |
|
self.status = StatusBar(self.master) |
|
self.create_widgets() |
|
|
|
def create_widgets(self): |
|
self.btn_files = tk.Button(self, text="Select Files", command=self.selected_files) |
|
self.btn_files.pack(side=tk.LEFT, pady=5, padx=5) |
|
self.btn_quit = tk.Button(self, text="Quit", command=self.quit) |
|
self.btn_quit.pack(side=tk.RIGHT, pady=5, padx=5) |
|
|
|
def selected_files(self): |
|
opts = { |
|
'initialdir': '~', |
|
'filetypes': [('text files', '.txt'), ('python files', '.py')], |
|
'multiple':True} |
|
result = tk.filedialog.askopenfilename(**opts) |
|
print(type(result), ':', result) |
|
|
|
|
|
|
|
|