2009-11-25 22 views
1

我想在RichTextCtrl的当前行(带插入光标的行)的正下方弹出一个窗口。有没有办法获得控件中特定字符或行的屏幕坐标?似乎没有,但这是一个明显的遗漏,我想我必须错过一些东西。wxPython:如何获取RichTextCtrl中行的屏幕x/y?

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

FWIW,我使用python 2.5和wxPython 2.8.9.1(目前无法升级)。

回答

2

你可以尝试使用此功能进行测试吗?

wx.richtext.RichTextCtrl.GetCaret().GetPosition() 

时,我只是尝试,它的返回元组可能的x,光标的Y坐标,在像素(可能)

让我知道如果有任何问题,这一点。

+0

谢谢,这解决了我的问题。结合self.GetScreenPosition()和caret.GetSize()我可以计算当前行的基线。 – 2009-11-30 14:56:17