2009-11-25 21 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