Как добавить полосу прокрутки к окну с tkinter?

Так как Python установлен почти на каждой ОС не-Windows по умолчанию теперь, единственная вещь, в которой действительно необходимо удостовериться, состоит в том, что установлены все нестандартные библиотеки, которыми Вы пользуетесь.

Однако возможно создать исполняемые файлы, которые включают интерпретатор Python и любые библиотеки, которыми Вы пользуетесь. Это, вероятно, создаст большой исполняемый файл, как бы то ни было.

MacOS X даже включает поддержку в IDE XCode для создания полных автономных приложений для GUI. Они могут быть выполнены любым пользователем рабочий OS X.

7
задан Andrew 4 December 2009 в 12:25
поделиться

1 ответ

Чтобы добавить полосы прокрутки, используйте tkinter.tix.ScrolledWindow.

Чтобы удалить лишнее пространство, отбросьте лишнее «\ n» и отобразите строку, а не кортеж. Вот полный код:

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()
9
ответ дан 7 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: