wxPython Grid XY Coordinates question

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Kiran

    #1

    wxPython Grid XY Coordinates question

    Hello All,
    I am writing an app in wxPython using a grid. I need to be able to
    recognize what cell in the grid the user is hovering over with the
    mouse. How to do this?
    I tried XYToCell(x, y), but that doesnt work properly because it
    thinks that mouse position (0, 0) is the first cell in the grid, and
    then goes from there, so if i move the grid to a differernt area on the
    screen, the XYToCell is messed up in what it returns.

    Any ideas on how to get this to work or any other way?

    thanks,
    Kiran

  • Will McGugan

    #2
    Re: wxPython Grid XY Coordinates question

    Kiran wrote:
    Hello All,
    I am writing an app in wxPython using a grid. I need to be able to
    recognize what cell in the grid the user is hovering over with the
    mouse. How to do this?
    I tried XYToCell(x, y), but that doesnt work properly because it
    thinks that mouse position (0, 0) is the first cell in the grid, and
    then goes from there, so if i move the grid to a differernt area on the
    screen, the XYToCell is messed up in what it returns.
    >
    Any ideas on how to get this to work or any other way?
    >
    XYToCell probably takes window (client) coordinates. If you have the
    mouse position in screen coordinates, you will need to convert them with
    the ScreenToClient for your grid.

    Will McGugan
    --
    work: http://www.kelpiesoft.com
    blog: http://www.willmcgugan.com

    Comment

    • Kiran

      #3
      Re: wxPython Grid XY Coordinates question

      Will, thank you.
      That was the right thing to do, and it worked

      -- Kiran

      Will McGugan wrote:
      Kiran wrote:
      Hello All,
      I am writing an app in wxPython using a grid. I need to be able to
      recognize what cell in the grid the user is hovering over with the
      mouse. How to do this?
      I tried XYToCell(x, y), but that doesnt work properly because it
      thinks that mouse position (0, 0) is the first cell in the grid, and
      then goes from there, so if i move the grid to a differernt area on the
      screen, the XYToCell is messed up in what it returns.

      Any ideas on how to get this to work or any other way?
      >
      XYToCell probably takes window (client) coordinates. If you have the
      mouse position in screen coordinates, you will need to convert them with
      the ScreenToClient for your grid.
      >
      Will McGugan
      --
      work: http://www.kelpiesoft.com
      blog: http://www.willmcgugan.com

      Comment

      Working...