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)。谢谢你指出这一点。