Wxpython 如何在textCtrl中使双击事件右键

Wxpython 如何在textCtrl中使双击事件右键,wxpython,double-click,textctrl,Wxpython,Double Click,Textctrl,我在使用textCtrl时遇到问题 我想实现一个功能,当我双击一个形状时,会有一个textCtrl,你可以在其中输入文本,在按下“回车”键后,textCtrl消失,形状在textCtrl中添加文本 我的问题是当我第一次双击形状输入文本时,形状可以添加这些文本。但当我再次双击此形状时,其中的文本将消失。我知道问题出在textCtrl的value属性上,我想我需要做一些事情来检查双击时的值,但我没有解决这个问题。 我希望你能帮我一把。 请转到此链接查看我的代码。在这里添加代码很不舒服 谢谢每次左双

我在使用textCtrl时遇到问题

我想实现一个功能,当我双击一个形状时,会有一个textCtrl,你可以在其中输入文本,在按下“回车”键后,textCtrl消失,形状在textCtrl中添加文本

我的问题是当我第一次双击形状输入文本时,形状可以添加这些文本。但当我再次双击此形状时,其中的文本将消失。我知道问题出在textCtrl的value属性上,我想我需要做一些事情来检查双击时的值,但我没有解决这个问题。 我希望你能帮我一把。 请转到此链接查看我的代码。在这里添加代码很不舒服


谢谢

每次左双击时,都会创建一个新的ExpandoTextCtrl,但没有设置任何值,我认为您需要将其值设置为形状文本的值。我还没有使用ogl,也找不到如何获取形状的当前文本。我同意你的观点,问题是我没有找到获取形状文本的方法…a..我找到了一种方法。问题解决了~happy~从形状中获取文本的方法是?shape.GetRegions(),使用它获取形状的区域列表,并使用list[0].GetText()获取值。但我现在有一个新问题,对于矩形形状,一切正常,但对于复合形状,它不响应左键双击。你有什么想法吗?