Python中文
首页
教程
问答
标签
搜索
登录
注册
如何从ttk.Treeview小部件中清除项目?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<pre><code>ing_scroll = Scrollbar(window1_frame1, orient=VERTICAL) ingredients = ttk.Treeview(window1_frame1, yscrollcommand=ing_scroll.set, height=5, columns=['Ingredient', 'Amount'], show="headings") ingredients.heading("Ingredient", text='Ingredient') ingredients.column("Ingredient", width=7) ingredients.heading("Amount", text='Amount') ingredients.column("Amount", width=1) ing_scroll.config(command=ingredients.yview) ing_scroll.pack(side=RIGHT, fill=Y) ingredients.pack(side=LEFT, fill='both', expand=1) def OnRecpSelect(event): DB = menu_combo.get() mytable = recipe_combo.get() ingredient_list = TKengine.pull_ingredients(DB, mytable) # NEED TO CLEAR THE INGREDIENTS TTK:TREEVIEW OBJECT HERE! for i in ingredient_list: ingre = i[1] amoun = i[2] value = ingre,amoun ingredients.insert('',0,values=value) </code></pre> <p>配料表是一个显示如下内容的列表。。。(“糖”,“一杯”)等等。。。def用于选中的组合框,所以我希望treeview能够清除,而不仅仅是继续添加更多的成分。不幸的是,我没有看到<code>clear()</code>方法。</p> <p>如果有一种程序化的方法来识别首先出现的是什么(枚举一个行数会很好…),这会让我发疯。我在文档中确实注意到您可以使用delete方法,但它想知道要删除的项是什么。。。如果我使用:</p> <pre><code>ingredients.delete('',0) </code></pre> <p>我明白了</p> <pre><code>TclError: Item 0 not found </code></pre> <p>所以我想它想要一些像“糖”一样的东西。。。</p> <p>当然,这是一个陷阱22,因为如果你选择组合框并想清除配料树视图,同一配料项目并不在每个配方中,那么我们如何知道要删除哪些项目?。。。</p> <p>如果你需要更多的细节请告诉我。。。我对使用treeview对象还不太熟悉,但它让我只想在画布上使用两个列表框。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>为了使代码更简洁和更具python风格:</p> <pre><code>map(ingredients.delete, ingredients.get_children()) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
3 回答
无法使用Django\u mssql\u后端迁移到外部hos
7 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
1 回答
无法使用Django1.6导入名称模式
6 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
9 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
5 回答
无法使用Djangokronos
10 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
9 回答
无法使用Djangomssq迁移Django数据库
7 回答
无法使用Djangonox创建用户
10 回答
无法使用Djangopyodb从Django查询SQL Server
9 回答
无法使用Djangopython3ldap连接到ldap
5 回答
无法使用Djangoredis连接到redis
10 回答
无法使用Django中的FK创建新表
1 回答