获取TCL / Tk表列表中的可见行

时间:2015-02-02 10:51:17

标签: tcl tk

我的应用程序中有一个tcl / tk tablelist,可以表示大量的行。我有一个与表关联的scrodget,因此当元素计数大于当前表大小时会出现滚动条。

    ttk::labelframe .frm -text "Frametitle"
    ttk::scrodget .frm.sc -autohide both

    tablelist::tablelist .frm.lb -selectmode $selectmode -columntitles $columns

    .frm.sc associate .frm.lb
    grid .frm.sc -row 0 -column 0 -sticky nsew
    grid .frm

现在我的问题是大量的元素,我定制的定期更新程序需要很长时间。因此,我只想更新当前可见的行,而不是所有元素。是否有任何方法在当前视图中获取元素。

替代品正在为表格实现某种类似页面的功能。但我认为这是最后的手段。请指导。

1 个答案:

答案 0 :(得分:1)

只需将权利row indicesindex方法相结合即可。 您可以使用以下内容获取最上面的可见行:

.frm.lb index top

和最下面的可见行:

.frm.lb index bottom