2017-02-19 3 views
0

Auch wenn die Bildlaufleiste angezeigt wird und beweglich ist, wird der Text im Fenster nicht geblättert.tkinter: Bildlaufleiste wird angezeigt, funktioniert aber nicht

Ich bin neu zu Tkinter und ich kann nicht scheinen, das Problem zu finden.

Dies ist, was ich versucht habe:

def opensave(): 
    global openname 
    if saveordelete == 1: 
     openname = savedname.get() + ".txt" 
     my_file = Path(openname) 
     if my_file.is_file(): 
      file = open(openname, "r") 
      readopenname = file.read() 
      file.close() 
      root = Tk() 
      root.title("Saved file") 
      root.iconbitmap("morseicon.ico") 
      root.resizable(0,0) 
      root.geometry("520x610") 
      scrollbar = Scrollbar(root) 
      scrollbar.pack(side = RIGHT, fill=Y) 
      T = Listbox(root, yscrollcommand = scrollbar.set) 
      scrollbar.config(command = T.yview)      
      T = Text(root, height=500, width=500) 
      T.pack() 
      T.insert(END, readopenname) 
      root.mainloop() 
+0

Wollen Sie es das 'Text' Widget oder das' Listbox' Widget steuern ? Sie haben es der "Listbox" zugewiesen, aber der Text Ihrer Frage scheint das Widget "Text" zu enthalten. –

+0

Auch wenn ich es Text zuweisen, scrollt es nicht den Text, wenn ich es verwende. – Lojas

+0

Fix ein bisschen Grammatik und verbesserte Lesbarkeit – ezdazuzena

Antwort

1

So schließlich gelang es mir, das Problem zu lösen:

def opensave(): 
     global openname 
     if saveordelete == 1: 
      openname = savedname.get() + ".txt" 
      my_file = Path(openname) 
      if my_file.is_file(): 
       file = open(openname, "r") 
       readopenname = file.read() 
       file.close() 
       root = Tk() 
       root.title("Saved file") 
       root.iconbitmap("morseicon.ico") 
       root.geometry("520x610") 
       root.resizable(0,0) 
       scrollbar = Scrollbar(root) 
       scrollbar.pack(side = RIGHT, fill=Y) 
       mytxt = Text(root, yscrollcommand = scrollbar.set) 
       mytxt.insert(END, readopenname) 
       mytxt.pack(side = LEFT, fill = BOTH) 
       scrollbar.config(command = mytxt.yview) 
       mainloop() 
Verwandte Themen