Я пытаюсь добавить простой вывод журнала в окно/кадр tk.
До сих пор я только нашел, как (легко) добавить вертикальную полосу прокрутки на canvas
, списки записей и text
(который является полноценным текстовым редактором и не имеет поддержки ссылок textvariable
)
Label
не может быть присоединен к scrollbar
(легко), потому что ему не хватает атрибута yview
.
#my naive attempt:...
self.lbl_log = tk.Label(self, width=80, height=10, textvariable=self.string_log)
self.lbl_log.pack(side="top")
self.vsb = tk.Scrollbar(self, orient="vertical", command=self.lbl_log.yview)
self.lbl_log.configure(yscrollcommand=self.vsb.set)
AttributeError: объект «Ярлык» не имеет атрибута «yview»
есть ли простой и удобный способ прокручивать виджет метки с несколькими строками в python tk? Мне не обязательно использовать Label
, мне он просто нравится, потому что он прост и textvariable
удобен), поэтому я открыт для альтернативных виджетов для этой проблемы.
Label
объекты не имеютyview
и поэтому не могут быть прокручены. Вам придется кое-что придумать вместе с прокручиваемыми виджетами. Имейте в виду, чтоLabel
не предназначен для отображения чего-то большего, чем метка —Message
больше подходит для больших блоков текста. Если он настолько большой, что его нужно прокручивать, попробуйте объектText
(вы можете отключить его, чтобы предотвратить изменение, если хотите). - person TigerhawkT3   schedule 02.07.2015Text
, как мы с @Bryan предлагаем, поскольку он предназначен для больших блоков текста и совместим сScrollbar
. - person TigerhawkT3   schedule 02.07.2015