How to add a scrollbar to a window with tkinter?

前端 未结 1 664
难免孤独
难免孤独 2021-01-02 09:23

I have a tkinter program:

import urllib.request
from tkinter import *


root = Tk()
root.iconbitmap(default=\'icon.ico\')
root.wm_title(\'Got Skills\\\' Skil         


        
相关标签:
1条回答
  • 2021-01-02 10:10

    To add the scroll bars, use tkinter.tix.ScrolledWindow.

    To remove extra space drop the extra "\n" and display a string, not a tuple. Here is the complete code:

    import urllib.request
    from tkinter import *
    from tkinter.tix import *
    
    root = Tk()
    root.iconbitmap(default='icon.ico')
    root.wm_title('Got Skills\' Skill Tracker')
    frame = Frame(width="500",height="500")
    frame.pack()
    swin = ScrolledWindow(frame, width=500, height=500)
    swin.pack()
    win = swin.window
    
    
    def show():
      name = "zezima"
      page = urllib.request.urlopen('http://hiscore.runescape.com/index_lite.ws?player=' + name)
      page = page.readlines()
    
      skills = []
      for line in page:
        skills.append([line.decode("utf-8").replace("\n", "").split(",")])
    
      skills = skills[0:25]
    
      for item in skills:
        toPrint = item[0][0],"-",item[0][1],"-",item[0][1]
        w = Message(win, text=' '.join(toPrint), width=500)
        w.pack()
    
    
    menu = Menu(root)
    root.config(menu=menu)
    
    filemenu = Menu(menu)
    menu.add_cascade(label="Commands", menu=filemenu)
    filemenu.add_command(label="Show Skills", command=show)
    
    
    root.mainloop()
    
    0 讨论(0)
提交回复
热议问题