更新wx.ListCtrl不动产

2024-05-13 23:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python练习项目。我要写一个GUI程序,它可以告诉你每个进程的TCP下载和上传速度。就像nethogs一样,但是在Python中,wxPython作为GUI前端。 程序应该如下所示:

----- ---------------- ------  -------   --------
 PID    program name    user    send     received
----- ---------------- ------  -------   --------
1937      firefox       root   10 KB/s    50 KB/s
-------------------------------------------------
3720       wget         root   0  KB/s    120 KB/s

这里显示的数据只是假的(抱歉,我不能发布图片。我用硬编码了一些数据wx.ListCtrl). 在

我在GUI编程方面没有太多经验,所以在需要时如何添加/删除一行?比方说,我只关闭了firefox,这样该行就不应该再存在了,或者我刚刚关闭了一个wget进程,应该将其添加到列表中。发送/接收的速度可能不是恒定的,所以我还需要实时更新更改。在

我需要一些事件通知机制吗?做wx.ListCtrl能处理实时变化吗? 希望我已经把问题解释清楚了。在


Tags: 数据项目程序kb进程wxpythonguiroot
1条回答
网友
1楼 · 发布于 2024-05-13 23:25:02

你需要重做列表项。基本上,这意味着,每当有东西发生变化时,清空listcrl,然后重新插入所有内容(除去移动的内容)。我发现这是最简单的方法。我尽可能使用ObjectListView而不是ListCtrl,因为我认为它更易于使用和更新。您可能会发现其中一篇文章在这方面很有帮助:

相关问题 更多 >