2017-07-26 3 views
0

Ich versuche, eine Textdatei zu lesen, die sehr groß ist, und ich brauche eine Skala dafür. so verwende ich diesen CodeWie liest man eine TXT-Datei mit Skala Python

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

Es ist nicht die Datei öffnet seine zeigt mir nur die Skala aber dieser Code öffnet Datei perfekt, aber ist nicht mit der Skala

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

Ihre Frage ergibt nicht viel Sinn. Was hat das Verwenden einer Skala mit dem Öffnen einer Datei zu tun? Meinst du eigentlich, du brauchst eine _scrollbar_? Eine Waage ist ein Widget zur Auswahl einer Nummer und hat nichts mit Dateien zu tun. –

+0

Warum denken Sie, dass die Datei nicht geöffnet wird? – Goyo

+0

Aldo mischen '.grid()' und '.pack()' nicht im selben Elternteil. – Goyo

Antwort

0

Ich denke, für diese Situation , wenn Sie Text aus Datei lesen möchten, ist besser einfache scrollbarbar mit Listbox geeignet.

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

Wenn Sie bearbeiten möchten, verwenden Sie andere Widget oder weitere Informationen erhalten, überprüfen http://effbot.org/zone/tkinter-scrollbar-patterns.htm

Sorry, wenn ich Ihre Frage falsch verstanden.

Verwandte Themen