Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用WxPython进行GUI编程,拖放问题_Python_Wxpython_Wxwidgets - Fatal编程技术网

用WxPython进行GUI编程,拖放问题

用WxPython进行GUI编程,拖放问题,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,首先,我要感谢大家抽出时间来帮助我。在我的论文项目中,我决定制作一个网络拓扑程序(类似于Cisco packet tracer或GNS3),我的程序还具有子网计算器的附加优点。我已经完成了基本的布局,我很有信心我一定会完成这个程序,但是由于web上缺少关于wxPythons拖放功能的信息,我找不到任何特定于我需要的东西 我想要的是一个列,或者我框架内的某种区域,用户可以选择路由器、交换机、服务器、IP电话和主机等。然后,他们可以将这些网络项目从列拖到拓扑区域。然后,他们应该能够双击该项目,并弹出

首先,我要感谢大家抽出时间来帮助我。在我的论文项目中,我决定制作一个网络拓扑程序(类似于Cisco packet tracer或GNS3),我的程序还具有子网计算器的附加优点。我已经完成了基本的布局,我很有信心我一定会完成这个程序,但是由于web上缺少关于wxPythons拖放功能的信息,我找不到任何特定于我需要的东西

我想要的是一个列,或者我框架内的某种区域,用户可以选择路由器、交换机、服务器、IP电话和主机等。然后,他们可以将这些网络项目从列拖到拓扑区域。然后,他们应该能够双击该项目,并弹出一个新表单。然后,用户可以为项目提供ip地址等

请不要以为我是在要求别人帮我做这件事,我只是想知道是否有人可以帮助我,建议wxPython工具,可以满足我所说的需求。如果有人有过这方面的经验,那么请你帮我解释一下。如果您需要查看我的代码,我将非常乐意在线生成我的代码


提前感谢您的时间。

wxPython演示中有拖放示例。也看到或


根据您在拓扑区域中显示信息的方式,将决定如何使用双击功能。在大多数情况下,您要么绑定到小部件的双击事件,要么绑定到小部件的选择事件,并在其处理程序中相应地操作以显示对话框或框架。当你能告诉我们双击哪个小部件时,我们就能更好地回答这个问题

我想我应该说的是,其他人建议用什么wxPython函数从菜单中拖放项目?我问wxPython的制造商Robin Dunn,他说可以让GTK这样做,但Mac和Windows不支持菜单拖放。好的……非常感谢Mike的帮助。我非常感激。我想我现在不得不考虑另一种方式。也许一些由按钮组成的菜单,当按钮被点击时,路由器等将被添加到拓扑区域。