Как я могу встроить FileDialog, который появляется в рамке слева, когда открывается приложение, вместо того, чтобы нажимать кнопку «Обзор» и иметь FileDialog как всплывающее окно?
Я создал графический интерфейс с использованием Python, а в окне слева - рамка, а справа - список.
def browseButtonClicked():
browsePath = filedialog.askopenfilename()
.
.
.
# GUI setup
root = Tk()
mainframe = ttk.Frame(root)
browseFrame = ttk.Frame(mainframe)
sfPathLB = Listbox(browseFrame, height=12, width=40, selectmode=MULTIPLE)
browseButton = ttk.Button(mainframe, text="Browse",
command=browseButtonClicked)
browseFrame.grid(column=1, row=2, rowspan=3, padx=3, sticky=(W+E+N+S))
sfPathLB.grid(column=3, row=2, rowspan=3, padx= 3, sticky=(W+E+N+S))
Когда я добавил диалог с файлами внутри фрейма:
frame.browseFrame = filedialog.askopenfilename()
Файл-диалог открылся, когда я запустил программу, но он занял все окно, а не просто появлялся в кадре.