如何创建一个FileDialog以显示在窗口的框架中,而不是将FileDialog作为弹出窗口?

2024-10-03 06:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

当应用程序打开时,如何嵌入出现在左侧框架中的FileDialog,而不是单击“浏览”按钮并使FileDialog成为弹出窗口?你知道吗

我已经用Python创建了一个GUI,在窗口的左边有一个框架,右边有一个列表框。你知道吗

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))

当我在框架中添加filedialog时:

frame.browseFrame = filedialog.askopenfilename()

当我执行程序时,filedialog打开了,但是它占据了整个窗口,而不是仅仅出现在框架中。你知道吗


Tags: 框架guicolumnrootframegridrowttk
1条回答
网友
1楼 · 发布于 2024-10-03 06:28:03

How to create a FileDialog to appear in a frame of a window instead of the FileDialog being a popout window?

不能。对话框由操作系统控制。你不能嵌入它们。你知道吗

相关问题 更多 >