alternatives to wx.grid

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

alternatives to wx.grid

Nathan Smith
Hi everyone,
You may recall I asked a question to do with wx.grid a few days ago, which was very kindly and promptly answered. Thank you for that.
Unfortunately, wx.grid does not appear to be accessible with a screen reader. Meaning that when I use the arrow keys, my screen reader is saying nothing.
I am intending to make a web development tool for both blind and sighted folk alike and one of the features I would like is creating tables.
I would like to ask then is there an alternative way of showing a table and allowing the user to edit it using wx python?
In my code, a few assumtions are made like, the table is a square.
So the table will always be the same in height as width.
Please let me know of my options.
Thanks muchly.
Nate.

--
You received this message because you are subscribed to the Google Groups "wxPython-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: alternatives to wx.grid

Chris Barker - NOAA Federal

I would like to ask then is there an alternative way of showing a table and allowing the user to edit it using wx python?
In my code, a few assumtions are made like, the table is a square.

If the use-case is pretty simple (I.e more such assumptions), it would not be too hard to simple use regular Controls (e.g. TextControl) laid out with a GridSizer or FlexGridSizer.

wx.grid has many features to support spreadsheet-like applications, but can be a bit unwieldy for the simple cases.

-CHB


So the table will always be the same in height as width.
Please let me know of my options.
Thanks muchly.
Nate.

--
You received this message because you are subscribed to the Google Groups "wxPython-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "wxPython-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: alternatives to wx.grid

Tim Roberts
In reply to this post by Nathan Smith
Nathan Smith wrote:
>
> You may recall I asked a question to do with wx.grid a few days ago,
> which was very kindly and promptly answered. Thank you for that.
> Unfortunately, wx.grid does not appear to be accessible with a screen
> reader. Meaning that when I use the arrow keys, my screen reader is
> saying nothing.

If you do that in an app like Excel, does the reader announce the
content of the cell?  I suspect most people here just don't know how to
trigger that.  If we knew how to trigger the screen reader, it probably
wouldn't be too hard to add.

--
Tim Roberts, [hidden email]
Providenza & Boekelheide, Inc.

--
You received this message because you are subscribed to the Google Groups "wxPython-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: alternatives to wx.grid

Robin Dunn
On Wednesday, August 8, 2018 at 10:59:59 AM UTC-7, Tim Roberts wrote:
Nathan Smith wrote:
>
> You may recall I asked a question to do with wx.grid a few days ago,
> which was very kindly and promptly answered. Thank you for that.
> Unfortunately, wx.grid does not appear to be accessible with a screen
> reader. Meaning that when I use the arrow keys, my screen reader is
> saying nothing.

If you do that in an app like Excel, does the reader announce the
content of the cell?  I suspect most people here just don't know how to
trigger that.  If we knew how to trigger the screen reader, it probably
wouldn't be too hard to add.


Native widgets will automatically interface with the Windows accessibility framework and will work well with screen readers and such, like saying the name of the control, its content, etc. 

On the other hand, wxGrid, being a generic widget does not do anything with the accessibility framework and so there is no built-in support for screen readers.  wxWidgets has the wxAccessible class which could probably be used to add something on to the grid classes, but it hasn't been wrapped for wxPython yet mainly because I'm still mostly unfamiliar with how these things work and haven't learned more about it than just the high-level view. I've added an issue for it to remind me about it when I have some time.

https://github.com/wxWidgets/Phoenix/issues/958


 

--
You received this message because you are subscribed to the Google Groups "wxPython-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.