我正在开发tcl / tk中SQLite3数据库的前端。我使用查询提取我需要显示的一些数据,并计算Tcl中的其他列。所有数据都在一个大的列表中。现在,我想以结构化格式显示这些数据 - 它是表格数据,列数是固定的,但行数将取决于用户输入的标准(这决定了查询的WHERE条件,因此决定了行数)。
我理想的是一个窗口,其中顶部有一个固定的框架,带有按钮(a)关闭窗口,(b)显示摘要表(根据行和列的固定格式) )。然后会出现我不想滚出视图的表头(所以这将是另一个固定的框架,但是表格可能比我的窗口宽,所以我需要这个部分水平滚动与实际同步接下来的数据表)。然后桌子应该有水平和垂直滚动条。然后在底部是另一个带有按钮的固定框架,它带我到第一个记录和最后一个记录(无需向上和向下滚动)。
在tk中完成此操作的最佳方法是什么?在顶部和底部的框架,我可以不费力地完成。实际的表是我遇到问题的部分。我已经考虑过为数据内容创建一个框架,并将其与我需要以标签形式显示的数据进行网格化,但我不知道这是否会很快。我也不知道如何保持标题垂直向外滚动视图,但如果我为它独立于表添加单独的滚动条,我不知道如何保持其水平滚动与水平滚动同步它下面的数据。我也不知道框架是否可以垂直和水平滚动。正如你所知,我对此有点新意,所以任何帮助都会受到赞赏。
谢谢。