Есть ли способ получить полосу прокрутки с помощью модуля easygui или его модифицированной версии? Я нашел в Интернете файл с именем think_py.txt и, преобразовав его в формат Python, обнаружил, что в нем действительно есть версия easygui с полосой прокрутки. Однако, по крайней мере, судя по лаунчеру, модуль изобилует синтаксическими ошибками. Я не хочу возиться с этим слишком много, так что я могу сделать?
Полоса прокрутки в easygui?
Ответы (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()