Полоса прокрутки в easygui?

Есть ли способ получить полосу прокрутки с помощью модуля easygui или его модифицированной версии? Я нашел в Интернете файл с именем think_py.txt и, преобразовав его в формат Python, обнаружил, что в нем действительно есть версия easygui с полосой прокрутки. Однако, по крайней мере, судя по лаунчеру, модуль изобилует синтаксическими ошибками. Я не хочу возиться с этим слишком много, так что я могу сделать?


person Hersh S.    schedule 10.04.2012    source источник


Ответы (1)


Вероятно, вы ссылаетесь на приложение thinking.py от Стива Ферга, которое является частью его работы Thinking in Tkinter.

Я только что скачал его и работает как шарм.

Не уверен, в чем проблема, но я бы не стал обвинять Ферга в синтаксических ошибках. Следовательно, мой совет по вашему вопросу: вам нужно потратить некоторое время и изучить tkinter. Вы можете сделать это, используя то же мышление в Tkinter, которое у вас уже есть.

Забудьте об EasyGui, это оболочка tkinter, которая ради простоты крадет у вас базовые вещи, такие как возможность выбора размера вашего фрейма, самое первое, что нужно сделать с кадр, занимающий большую часть экрана.

На сайте Ферга есть и другие интересные ссылки для изучения tkinter.

Наконец, это то, что вам нужно для полосы прокрутки в текстовом элементе управления:

from Tkinter import *

root = Tk()

scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)

text = Text(root, wrap=WORD, yscrollcommand=scrollbar.set)
text.pack()

data = 'I will study some tkinter\n'
for i in range(100):
    text.insert(END, data)

scrollbar.config(command=text.yview)

mainloop()

введите здесь описание изображения

person joaquin    schedule 10.04.2012