如何在python tk / tinker标签上滚动文字?

时间:2015-07-01 23:29:46

标签: python scroll tkinter scrollbar tk

我正在尝试将简单的日志输出添加到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:'Label'对象没有属性'yview'

有没有简单方便的方法在python tk中滚动带有几行的标签小部件?我不一定要使用Label我喜欢它,因为它很简单且具有textvariable便利性,所以我对这个问题的替代小部件持开放态度。

1 个答案:

答案 0 :(得分:0)

不,滚动标签并不简单。如果需要滚动多行,则标签是小部件的错误选择。如果需要滚动多行文本,则文本小部件是正确的小部件。