<p>某种搜索已经从盒子里实现了,所以没有必要再做一个了!在</p>
<p>你需要做的就是给你的病人提供正确的标签。之后,您可以通过这些标记进行搜索(是的,您可以为指定的患者提供多个标记)并控制患者的外观/高亮显示(树视图行)。在</p>
<p>我们来玩玩:</p>
<pre><code>class MainPage:
def __init__(self,master):
# ...
for p in self.patient_list:
# Note tags argument, right now we use names of patients
self.tree.insert('', 'end', text="ID_" + str(self.i), values=
(p["Name"], p["Date"]), tags=p["Name"])
# ...
# ...
def selected(self):
# setting selection by iids with tag (name of a patient or whatever)
self.tree.selection_set(self.tree.tag_has(self.search_var.get()))
# ...
</code></pre>
<p>现在这只是突出一个病人。。。
<a href="https://i.stack.imgur.com/GyASd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GyASd.png" alt="basic search"/></a>
... 但您可以使用<code>.detach()</code>和<code>.move()</code>对其进行修改,以对整个treeview进行排序。在</p>
<p>此外,您还可以使用几行代码实现<em>部分搜索</em>:</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/i0THC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/i0THC.png" alt="partial search"/></a></p>
<p>总之,没有必要重新设计轮子,但是如果你的treeview是可变的,请记住这些标记必须与可变内容同步。在</p>
<p>有关treeview的更多信息可以在<a href="http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-Treeview.html" rel="nofollow noreferrer">here</a>找到。在</p>