首先,我要感谢大家花时间尝试帮助我。对于我的论文项目,我决定制作一个网络拓扑程序(类似于思科数据包跟踪器或GNS3之类的东西)我的程序还增加了子网计算器的好处。我已经完成了基本的布局,并且我确信我会确定完成这个程序,但是由于缺乏关于wxPythons拖放功能的网络信息,我找不到任何特定于我需要的东西。
我想要的是一个列,或者我的框架中的某种区域,用户可以选择路由器,交换机,服务器,IP电话和主机等等。然后他们就可以拖动这些网络列中的项目到拓扑区域。然后他们应该能够双击该项目并弹出一个新表格。然后用户可以给项目提供IP地址等等。
请不要以为我要求有人为我做这个,我只是想知道是否有人可以通过建议适合我所说的需求的wxPython工具来帮助我。如果有人有这种事情的经验那么请你能为我阐明一些。如果您需要查看它,我会非常乐意在线生成我的代码。
提前感谢您的时间。
答案 0 :(得分:2)
wxPython演示中有拖放示例。另请参阅http://wiki.wxpython.org/DragAndDrop或http://zetcode.com/wxpython/draganddrop/
根据您在拓扑区域中显示信息的方式,将决定如何进行双击功能。在大多数情况下,您可以绑定到窗口小部件的双击事件或它的选择事件,并在其处理程序中相应地执行操作以显示对话框或框架。当你告诉我们我们双击什么小部件时,我们能够更好地回答这个问题。