Python 如何制作可选的滚动条?

Python 如何制作可选的滚动条?,python,import,tkinter,scrollbar,Python,Import,Tkinter,Scrollbar,下面的代码旨在:要求用户导入文本文件,将文件的行存储在列表中,然后在标签上显示该列表。我的问题是当用户试图导入一个很长的文本文件时。现在,如果是长文件,则不会显示所有文本。我想知道当文件长度达到一定长度时,如何显示滚动条/滚动框 import tkinter from tkinter import * from tkinter.filedialog import askopenfile from tkinter.filedialog import askopenfilename wind

下面的代码旨在:要求用户导入文本文件,将文件的行存储在列表中,然后在标签上显示该列表。我的问题是当用户试图导入一个很长的文本文件时。现在,如果是长文件,则不会显示所有文本。我想知道当文件长度达到一定长度时,如何显示滚动条/滚动框

import tkinter 
from tkinter import * 
from tkinter.filedialog import askopenfile 
from tkinter.filedialog import askopenfilename

window = tkinter.Tk()

def import_txt():
    global import_list
    file_name = askopenfilename(filetypes=[("Text files","*.txt")]) 
    import_list = []

    with open(file_name, 'r') as f:
        go.pack()
        import_list = f.readlines()
    f.close()

def display():
    global import_list
    display_txt.config(text=str(import_list))
    display_txt.pack()

start = tkinter.Button(window, text="Import", command=import_txt)
start.pack()
go = tkinter.Button(window, text="GO", command=display)
display_txt = tkinter.Label(window)

window.mainloop()
import tkinter 
from tkinter import * 
from tkinter.filedialog import askopenfile 
from tkinter.filedialog import askopenfilename

window = tkinter.Tk()

def import_txt():
    global import_list
    file_name = askopenfilename(filetypes=[("Text files","*.txt")]) 
    import_list = []

    with open(file_name, 'r') as f:
        go.pack()
        import_list = f.readlines()
    f.close()

def display():
    global import_list
    display_txt.config(text=str(import_list))
    display_txt.pack()

start = tkinter.Button(window, text="Import", command=import_txt)
start.pack()
go = tkinter.Button(window, text="GO", command=display)
display_txt = tkinter.Label(window)

window.mainloop()
只需使用小部件而不是标签。有没有什么特别的考虑,为什么这对你不起作用?您可以对其进行配置,以便用户无法修改文本(如果这是问题的话)。只需将其配置为
state=tk.DISABLED
我喜欢以下解决方案:


如果您的要求稍有不同,我想您至少可以修改它。

是否有理由不让滚动条一直存在?如果文本文件不够大。只是因为我想在不需要的时候在我的GUI上有更少的内容。这不是我的解决方案。我想我不能正确地阅读!我把它和一系列其他的技巧放在了书签里,文件夹名为布莱恩·奥克利·特金特(Bryan Oakley tkinter)。谢谢你指出这一点。