如何刷新Python TKINTER选项卡中的内容?

丹尼尔

我有一个程序可以使用Treeview从MySQL显示一些数据。我想使用“刷新按钮”更新它的内容,而不是终止并重新运行该程序。我已经尝试过self.destroy()函数,但是它关闭了选项卡,并且没有重新打开选项卡。还有其他方法可以刷新Treeview吗?

class tab_four(Frame):
    def __init__(self, *args, **kwargs):
        Frame.__init__(self, *args, **kwargs)
        
...

       #tree.heading("#0", text = " ")
        tree.heading("1", text = "Equipment Type")
        tree.heading("2", text = "Total")
        tree.heading("3", text = "Unavailable")
        tree.heading("4", text = "Available")  
        
        #tree.column('#0', stretch = NO, minwidth = 0, width = 0)
        tree.column('#1', stretch = YES, minwidth = 0, width = 100, anchor = CENTER)
        tree.column('#2', stretch = YES, minwidth = 0, width = 100, anchor = CENTER)
        tree.column('#3', stretch = YES, minwidth = 0, width = 100, anchor = CENTER)
        tree.column('#4', stretch = YES, minwidth = 0, width = 100, anchor = CENTER)  
                      
        command = "SELECT et.`Equipment Type`, COUNT(i.`Equipment Type`) Total, SUM(IF(`Status`='Unavailable',1,0)) Unavailable, SUM(IF(`Status`='Available',1,0)) Available FROM `Equipment Types` et LEFT JOIN Inventory i ON et.`Equipment Type` = i.`Equipment Type` GROUP BY 1 ORDER BY 1"
        mycursor.execute(command)
        display = mycursor.fetchall()

        for row in display:
            tree.insert("", "end", values=row)
            
    def refresh_clicked(self):
        self.destroy()
        self.__init__()
        
        button_refresh = tk.Button(topframe, text = "Refresh", state = NORMAL, command = self.refresh_clicked)
        button_refresh.grid(row = 1, column = 2, sticky = W, padx = 5, pady = 2)

刷新

已编辑 编辑2

酷云

尝试再次获取值,然后在删除现有值后插入新值,例如:

def refresh_clicked(self):
    command = """SELECT et.`Equipment Type`, COUNT(i.`Equipment Type`) Total, SUM(IF(`Status`='Unavailable',1,0)) Unavailable, SUM(IF(`Status`='Available',1,0)) Available FROM `Equipment Types` et LEFT JOIN Inventory i ON et.`Equipment Type` = i.`Equipment Type` GROUP BY 1 ORDER BY 1"""
    mycursor.execute(command)
    display = mycursor.fetchall()
    
    self.tree.delete(*self.tree.get_children()) # Delete all times inside the treeview
    
    for row in display:
        self.tree.insert('','end',value=row) # Insert newly fetched values  

请注意,我使用了self.tree,因此您需要声明Treeviewwithself.tree使用等执行所有其他方法self.tree

我目前不在系统前面,所以希望该代码有效并且尚未测试,请告知我任何错误和更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

div onclick选项卡的内容如何

来自分类Dev

如何隐藏 Bootstrap 选项卡内容?

来自分类Dev

Tkinter - 如何创建选项卡并将内容移动到其中?

来自分类Dev

单击每个选项卡时是否可以刷新引导程序选项卡的内容?

来自分类Dev

刷新jQuery中的内容后导航到第二个选项卡

来自分类Dev

如何在Tkinter / Tix Python GUI中启用和禁用选项卡

来自分类Dev

Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容

来自分类Dev

jQuery-UI选项卡不刷新动态内容

来自分类Dev

如何隐藏所有角形材料选项卡的选项卡内容

来自分类Dev

Rails 4-如何显示选项卡内容而无需单击选项卡标签

来自分类Dev

如何使Qt中的选项卡小部件的内容自动调整大小?

来自分类Dev

Javafx如何动态地向fxml文件中的现有选项卡添加内容

来自分类Dev

如何在React Bootstrap中的选项卡内添加其他内容

来自分类Dev

如何在Windows窗体中动态创建选项卡页内容?

来自分类Dev

如何设置内容类型以使用javascript在新选项卡中打开pdf

来自分类Dev

如何在选择更改时更新vaadin选项卡中的内容?

来自分类Dev

如何使用“ MDL选项卡”链接到页面中的位置而不隐藏其他内容

来自分类Dev

如何在Wordpress Bootstrap选项卡中向项目和内容添加活动类

来自分类Dev

如何在 Visual Studio Code 的“输出”选项卡中编写内容

来自分类Dev

如何使当前单击的选项卡的内容始终显示在不同的容器中?

来自分类Dev

如何在不下载任何内容的情况下自动刷新选项卡?

来自分类Dev

如何禁用UITabBarController中的选项卡?

来自分类Dev

如何从Tkinter Notebook触发选项卡更改功能?

来自分类Dev

如何从FireFox插件访问选项卡的内容

来自分类Dev

pygtk如何替换开关页上的选项卡的内容

来自分类Dev

如何显示div onclick选项卡的内容

来自分类Dev

如何从Firefox插件访问选项卡的内容

来自分类Dev

如何在离子选项卡之间添加通用内容

来自分类Dev

如何根据事件显示此选项卡内容

Related 相关文章

  1. 1

    div onclick选项卡的内容如何

  2. 2

    如何隐藏 Bootstrap 选项卡内容?

  3. 3

    Tkinter - 如何创建选项卡并将内容移动到其中?

  4. 4

    单击每个选项卡时是否可以刷新引导程序选项卡的内容?

  5. 5

    刷新jQuery中的内容后导航到第二个选项卡

  6. 6

    如何在Tkinter / Tix Python GUI中启用和禁用选项卡

  7. 7

    Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容

  8. 8

    jQuery-UI选项卡不刷新动态内容

  9. 9

    如何隐藏所有角形材料选项卡的选项卡内容

  10. 10

    Rails 4-如何显示选项卡内容而无需单击选项卡标签

  11. 11

    如何使Qt中的选项卡小部件的内容自动调整大小?

  12. 12

    Javafx如何动态地向fxml文件中的现有选项卡添加内容

  13. 13

    如何在React Bootstrap中的选项卡内添加其他内容

  14. 14

    如何在Windows窗体中动态创建选项卡页内容?

  15. 15

    如何设置内容类型以使用javascript在新选项卡中打开pdf

  16. 16

    如何在选择更改时更新vaadin选项卡中的内容?

  17. 17

    如何使用“ MDL选项卡”链接到页面中的位置而不隐藏其他内容

  18. 18

    如何在Wordpress Bootstrap选项卡中向项目和内容添加活动类

  19. 19

    如何在 Visual Studio Code 的“输出”选项卡中编写内容

  20. 20

    如何使当前单击的选项卡的内容始终显示在不同的容器中?

  21. 21

    如何在不下载任何内容的情况下自动刷新选项卡?

  22. 22

    如何禁用UITabBarController中的选项卡?

  23. 23

    如何从Tkinter Notebook触发选项卡更改功能?

  24. 24

    如何从FireFox插件访问选项卡的内容

  25. 25

    pygtk如何替换开关页上的选项卡的内容

  26. 26

    如何显示div onclick选项卡的内容

  27. 27

    如何从Firefox插件访问选项卡的内容

  28. 28

    如何在离子选项卡之间添加通用内容

  29. 29

    如何根据事件显示此选项卡内容

热门标签

归档