hhannine / superpaper

A cross-platform multi monitor wallpaper manager.
MIT License
1.12k stars 46 forks source link

Determine which framework should be used for the new GUI #11

Closed hhannine closed 4 years ago

hhannine commented 5 years ago

Current GUI has been made using wxPython, mainly due to its cross platform compatibility without platform specific code. A large con is that it is not bundled in Linux distributions and its installation is a large hassle. A replacement would be nice to find that would produce more compact binaries, or for which the framework would be bundled in distributions.

Importantly the current cross-platform compatibility is to be maintained.

hhannine commented 4 years ago

Given that the desired new features of the GUI essentially need a rewrite of the settings dialogs, now if ever would be the time to change the GUI framework.

Top contender right now would seem to be PyQt5, which is really easy to install on all the target platforms, straight from PyPI. It also seems to be somewhat more popular which translates to more tutorials and help discussions to be found.

I'll need to compare it to Tkinter still, which seems to be the most commonly used framework.

hhannine commented 4 years ago

I decided against changing the framework since most issues with packaging wxpython seem to be solved, and it would not be conducive to ever finishing the new gui if I needed to learn a whole new framework to do it.

Development of the new GUI is under way.