是否可以滚动Treeview的列内容,而不是Tkinter中的列窗口?

时间:2017-07-21 19:53:32

标签: python python-3.x tkinter treeview ttk

我有一个带有Treeview小部件和列的窗口。如果我添加足够的节点以使节点的文本超出窗口的宽度,则除非我更改列宽以使其宽于窗口宽度,否则无法水平滚动

这就是我的意思:

I should be able to scroll horizontally so I can accomodate for the node's text.

我应该可以水平滚动,以便我可以容纳节点的文本,但水平滚动条被禁用。

但是,如果我手动调整列本身的大小,我将能够滚动直到我到达列的右边界。

Notice that scrollbar accomodates for the column width, not the text.

请注意,滚动条适应列宽,而不是文本,文本留在后面。

self._tree_scrollbar_x = ttk.Scrollbar(self._tree_frame, orient='horizontal', command=self._tree.xview)
self._tree.configure(xscrollcommand=self._tree_scrollbar_x.set)
self._tree_scrollbar_x.grid(row=1, column=0, sticky=(tk.E, tk.W))

resize属性,但只会更改列是否使用窗口框架/边框自动调整大小。

我知道这个问题之前没有得到确切的答案,所以这可能是Tkinter / Ttk的限制。

非常感谢任何帮助,谢谢。

0 个答案:

没有答案