Как создать FileDialog для отображения в рамке окна вместо FileDialog, являющейся всплывающим окном? - PullRequest
0 голосов
/ 01 июля 2019

Как я могу встроить 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()

Файл-диалог открылся, когда я запустил программу, но он занял все окно, а не просто появлялся в кадре.

1 Ответ

0 голосов
/ 01 июля 2019

Как создать FileDialog для отображения в рамке окна вместо FileDialog, являющейся всплывающим окном?

Ты не можешь. Диалоги управляются ОС. Вы не можете их встраивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...