如何使框架的容量达到无穷大或需要什么?

时间:2019-05-12 10:06:47

标签: python canvas tkinter scrollview

我正在使用python中的tkinter创建一个文件浏览器以进行作业。当我的程序将更多634个文件添加到我的框架时,不会显示它们

我尝试过更改框架的大小。但这不起作用。

以下是我在画布中的框架代码:

canvas = Canvas(bottomframe, width=935, height=1000)    
frame = Frame(canvas, width=canvas.winfo_height(), 
                      height=canvas.winfo_width()) #}

这是添加目录文件的代码:

for num,files in enumerate(listdir(dir_path)):
    path_var=dir_path+files
    if path.isfile(path_var):
        filename, file_extension = path.splitext(path_var)
        if button==6:
             window.label(root,frame,r)
             buttons.clear()
             button=0
             r+=2
             c=0

        folder_button = Button(frame, text=files,
            command=lambda buttonName=files:button_check(buttonName), 
            width=120, height=120, image=some_img])

        button+=1
        folder_button.grid(row=r,column=c)
        buttons.append(files)
        c+=1

    window.label(root,frame,r)

我期望for能够动态地以格式添加目录的所有文件,但它不会滚动直到第634个文件,之后的文件如下图所示: http://s8.picofile.com/file/8360209018/err.png

如果需要所有代码,请访问github:https://github.com/BahramiAlireza/FileExplorer/tree/master/source 如果您关注我的问题,我将不胜感激。

0 个答案:

没有答案