python-tooling icon indicating copy to clipboard operation
python-tooling copied to clipboard

Start a GUI page

Open dstansby opened this issue 1 year ago • 1 comments

A start on https://github.com/UCL-ARC/python-tooling/issues/354. I don't have recent experience with other GUI toolkits, so leave it for others to fill them in.

I would suggest merging this PR as a starting point, and then iterate on it to add more content in future PRs?

dstansby avatar May 09 '24 10:05 dstansby

I'm still 👎 about a different page for each type of library and think we should have a large(ish) single page with all libraries that we recommend/use and like in our projects.

samcunliffe avatar May 10 '24 10:05 samcunliffe

I'm still 👎 about a different page for each type of library and think we should have a large(ish) single page with all libraries that we recommend/use and like in our projects.

👍 for this in theory (especially as the list of recommendations grows), but deserves it's own issue/PR?

dstansby avatar Jun 07 '24 08:06 dstansby

I have just joined and use Qt C++ for GUI development, so a GUI page should sit outside python tooling as a GUI should be solver code agnostic just providing input to the solver and also reading back as xml or text format.

nicolin avatar Jul 08 '24 09:07 nicolin

I have just joined and use Qt C++ for GUI development, so a GUI page should sit outside python tooling as a GUI should be solver code agnostic just providing input to the solver and also reading back as xml or text format.

The scope of this is research software projects in general. We are not just for solvers. I think there is enough Python-specific interest in GUI programming and enough Python GUI libraries that the page should exist for signposting.

samcunliffe avatar Jul 08 '24 10:07 samcunliffe

... although we should do something with this PR. Merge as-is or move the table to utilities? I favor the latter but I'd bow to the consensus.

samcunliffe avatar Jul 08 '24 11:07 samcunliffe

I'm 👍 to as is, as I think having a GUI page makes it more discoverable.

dstansby avatar Jul 08 '24 16:07 dstansby

I have just joined and use Qt C++ for GUI development, so a GUI page should sit outside python tooling as a GUI should be solver code agnostic just providing input to the solver and also reading back as xml or text format.

I second Sam. The purpose of this project is not to imply that GUI means only for Python. We're saying in the context of Python development, if you want advice on GUIs then here are some potential ideas, and our experience.

paddyroddy avatar Jul 08 '24 21:07 paddyroddy

I'm still 👎 about a different page for each type of library and think we should have a large(ish) single page with all libraries that we recommend/use and like in our projects.

👍 for this in theory (especially as the list of recommendations grows), but deserves it's own issue/PR?

I'm in two minds about this, but probably agree that having a single page for these things would be good. Should the libraries in Parallel and asychronous processing also be moved to this libraries page? Agree with @dstansby that having a separate issue / PR to discuss this makes sense

p-j-smith avatar Jul 17 '24 11:07 p-j-smith

Merge as-is then?

samcunliffe avatar Jul 17 '24 12:07 samcunliffe