【问题标题】:wxPython: how to get screen x/y for line in a RichTextCtrl?wxPython:如何在 RichTextCtrl 中获取屏幕 x/y 行?
【发布时间】:2009-11-25 15:07:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: wxpython


    【解决方案1】:

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

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

    当我尝试这样做时,它返回的元组可能带有光标的 x、y 位置,以像素为单位(可能)

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

    【讨论】:

    • 谢谢,这解决了我的问题。结合 self.GetScreenPosition() 和 caret.GetSize() 我可以计算当前行的基线。
    猜你喜欢
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多