繁体   English   中英

如何使用tkinter Scale小部件滚动显示长文本标签?

[英]How to scroll through a long text label with tkinter Scale widget?

我正在尝试读取一个非常大的文本文件,为此我需要一个Scale小部件。 因此,我正在使用此代码:

from Tkinter import *
tk = Tk()
tk.title("Report")
f = open("hola.txt", "r").read()
Label(tk, text=f).grid(row=0)
w = Scale(tk, from_=0, to=100)
w.pack()
tk.mainloop()

它没有打开文件。 它只是向我显示比例,但是此代码可以完美地打开文件,但与比例不符:

from Tkinter import *
tk = Tk()
tk.title("Vulnerability Report")
f = open("hola.txt", "r").read()
Label(tk, text=f).grid(row=0)
tk.mainloop()

我认为,在这种情况下,如果您想从文件中读取文本,则更适合带有列表框的简单滚动条。

from Tkinter import *

root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(root)
listbox.pack()
file = open('hola.txt', 'r').readlines()
for i in file:
    listbox.insert(END, i)
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
mainloop()

如果要编辑,请使用其他小部件或更多信息,请查看http://effbot.org/zone/tkinter-scrollbar-patterns.htm

对不起,如果我误解了你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM