2017-02-19 4 views
0

스크롤바가 나타나고 움직일 수 있지만 윈도우의 텍스트는 스크롤되지 않습니다.tkinter : 스크롤바가 나타나지만 작동하지 않습니다.

tkinter를 처음 사용하는데 문제가있는 것 같습니다.

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

당신이 그것을이 '텍스트'위젯 또는'Listbox' 위젯을 제어 할 마십시오을

내가 시도 것입니다 ? 'Listbox'에 그것을 할당했지만 질문의 텍스트가'Text' 위젯을 암시하는 것으로 보입니다. –

+0

Text에 할당하더라도, 사용할 때 텍스트를 스크롤하지 않습니다. – Lojas

+0

비트 문법 및 향상된 readebility 수정 – ezdazuzena

답변

1

을 그래서 결국 내가 문제를 해결하기 위해 관리 :

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() 
관련 문제