我有的
我有一个带有两个表的 sqlite 数据库。第一个有 42 项,包含 typeID、typeName、description、maxPrice 和 groupID 等字段,其中有 4 个不同的 groupID。然后还有另外 6 个左右的字段,稍后其他计算需要这些字段,但树视图不需要这些字段。第二个具有类似的结构,每个项目都有 typeID、groupID、typeName、description、price,然后是 8 个附加字段。关键是两个表都将项目集中在一起分组。
我想要的是
我想从这些表中的每一个填充一个kivy 树视图。groupID 字段应作为父级,所有具有该 groupID 的 typeID 应为子级。我可以硬编码,但我的数据可能会改变(并且将它们全部输入会很痛苦)所以我想保持这种动态,这样如果我的表格更新,我可以自动重新制作树视图。
大图
我的目标是让用户能够从从第一个表制作的树视图中选择一个项目,然后从第二个表制作的树视图中选择许多项目(包括特定项目的重复项)。我目前正在考虑这样做的方式是,当用户从第一个树视图中选择一个项目时,它会显示在其他一些小部件的顶部,然后当用户从第二个树视图中选择一个项目时,它会显示在下面该项目从第一个以及用户可以更改的数量计数器。限制是树视图 2 中所有项目的总价格不得超过树视图 1 中所选项目的 maxPrice。
一个粗略的示例如下所示:
Item 3 from Tree View 1 maxPrice 10000
Item 1 from Tree View 2 price 1000 Qty 2
Item 3 from Tree View 2 price 3000 Qty 1
Item 4 from Tree View 2 price 500 Qty 4
Item 9 from Tree View 2 price 1000 Qty 2
price remaining 1000
在此示例中,价格为 (2*1000)+(1*3000)+(4*500)+(2*1000)=9000,低于 Tree View 1 中项目 3 的 maxPrice 10000,因此可以. 例如,如果用户现在尝试将第 3 项的数量从树视图 2 更改为 2,它应该显示剩余价格为 -2000(并且可能将其更改为红色或其他东西以使其突出。)
一旦我让两个树视图启动并运行,我想我可以弄清楚如何让其余的工作(或者我会发布另一个问题!)我只是想提供这个“大图”看看我的最终目标帮助为我的问题提供一些背景信息。