wxPython:如何为RichTextCtrl中的行获取屏幕x/y?

wxPython:如何为RichTextCtrl中的行获取屏幕x/y?,wxpython,Wxpython,我想在RichTextCtrl中的当前行(带有插入光标的行)正下方弹出一个窗口。是否有方法获取控件中特定字符或行的屏幕坐标?似乎没有,但这是一个明显的遗漏,我想我一定错过了什么 我有不同高度的线条,所以我不能只计算线条,乘以线条高度,然后计算出从窗口顶部的偏移量。我的选择是什么,还是我只是运气不好 FWIW,我正在使用Python2.5和Wxpython2.8.9.1(目前无法升级)。您能尝试使用此函数进行测试吗 wx.richtext.RichTextCtrl.GetCaret().GetPo

我想在RichTextCtrl中的当前行(带有插入光标的行)正下方弹出一个窗口。是否有方法获取控件中特定字符或行的屏幕坐标?似乎没有,但这是一个明显的遗漏,我想我一定错过了什么

我有不同高度的线条,所以我不能只计算线条,乘以线条高度,然后计算出从窗口顶部的偏移量。我的选择是什么,还是我只是运气不好


FWIW,我正在使用Python2.5和Wxpython2.8.9.1(目前无法升级)。

您能尝试使用此函数进行测试吗

wx.richtext.RichTextCtrl.GetCaret().GetPosition()
当我尝试这个方法时,它的返回元组可能包含光标的x,y位置,以像素为单位(可能)


如果有任何问题,请告诉我。

谢谢,这解决了我的问题。结合self.GetScreenPosition()和caret.GetSize()我能够计算当前行的基线。