【问题标题】:GUI programing with WxPython, drag and drop problems使用 WxPython 进行 GUI 编程,拖放问题
【发布时间】:2012-03-23 13:45:38
【问题描述】:

首先我要感谢大家抽出时间来帮助我。对于我的论文项目,我决定制作一个网络拓扑程序(类似于 Cisco 数据包跟踪器或 GNS3 之类的东西)我的程序还具有子网计算器的额外好处。我已经完成了基本布局,并且我很有信心我一定会完成这个程序,但是由于网络上缺乏关于 wxPythons 拖放功能的信息,我找不到任何特定于我需要的东西。

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

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

提前感谢您的宝贵时间。

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    wxPython 演示中有拖放示例。另见http://wiki.wxpython.org/DragAndDrophttp://zetcode.com/wxpython/draganddrop/

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

    【讨论】:

    • 我想我应该说的是,其他人建议使用什么 wxPython 函数从菜单中拖放项目?
    • 我问过 wxPython 的开发者 Robin Dunn,他说可以让 GTK 做到这一点,但 Mac 和 Windows 不支持菜单拖放。
    • 好的....非常感谢迈克的帮助。我非常感谢。我想我现在将不得不考虑一种不同的方式来做到这一点。也许某种由按钮组成的菜单,当单击按钮时,路由器等将被添加到拓扑区域。
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多