失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

时间:2021-04-27 03:20:57

相关推荐

python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

我有一个tkinter程序:import urllib.request

from tkinter import *

root = Tk()

root.iconbitmap(default='icon.ico')

root.wm_title('Got Skills\' Skill Tracker')

frame = Frame(width="500",height="500")

frame.pack()

def show():

name = "zezima"

page = urllib.request.urlopen('/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],"\n"

w = Message(frame, text=toPrint)

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

当我运行上面的脚本时,它显示如下(这很好):

当我单击“命令”>“显示技能”时,它会变成this。(链接是因为它很高)它显示了正确的东西,但是……我可以想象你看到了问题。

两个问题:

-如何在框架中添加滚动条,并使框架保持固定大小?(理想情况下,保持第一个图像的大小,添加show()的输出,将滚动条添加到程序的第一个图像。)

-使用以下代码:for item in skills:

toPrint = item[0][0],"-",item[0][1],"-",item[0][2],"\n"

w = Message(frame, text=toPrint)

w.pack()

这是输出我输出的最好方式吗?列表(skills)看起来像[[1,2,3],[4,5,6]..],我想在一行上显示1-2-3,在一行上显示4-5-6,等等

但是,我不想让他们之间像现在这样有额外的界限,我想知道我是如何做到这一点的最好方法。

如果觉得《python tkinter 滚动条_如何在tkinter窗口中添加滚动条?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。