I‘m a bit lost picking the right GUI framework for my project. My requirements / background:
Program requirements: + platform is windows (10 and 11), no other support is needed + simple gui with just radio buttons, file picker, date entry, progress bar / spinner is sufficient + bonus points if I can display graphs and expose data frames, maybe show a autoscrolling log window + the program must be simple to deploy, ideally as a single executable (users have no programming experience whatsoever) + the program will crunch a big amount of data (gigabytes) using either pandas or polars, so performant access to user-local files is a must
Personal experience/preference: + fairly experienced in python and decent web programming knowledge (think Django, Jekyll, a bit JavaScript) + no GUI experience outside of web + want to concentrate on backend coding rather than diving into frontend details + don’t mind if GUI looks generic but prefer it to not look dated
I’ve researched a number of options but am unsure how to proceed. I’d appreciate some advice and insight.
Considering my tech experience I tend to some browser based framework (streamlit, nicegui, flet), but I’m unsure if this will cause performance issues, considering that my program will do heavy number crunching. I’m also afraid of running into security showstoppers if my unprivileged users are running little servers on their machines, or issues with deploying these as desktop apps.
Conversely native frameworks (pyside6, dearpygui, tauri) seem to have a considerable learning curve and I’m unsure about the complexity that this will add to deployment. Generally speaking, I like to keep things simple for easy maintenance, so adding something like rust to the mix might cause more overhead than I’d care to deal with (though it looks interesting).
My first impulse was to use tkinter or one of the newer variants (ttkbootstrap, customtkinter), but the former looks dated and the latter two are abandoned (with maintainer comments that don’t inspire confidence for continued use).
I appreciate your insights / opinions! Is data crunching/local file access feasible with web-based GUIs that are deployed as desktop apps? In that case flet, streamlit, nicegui all seem like viable options.
Any option I overlooked?
submitted by /u/ContemplateBeing
[link] [comments]
r/learnpython I‘m a bit lost picking the right GUI framework for my project. My requirements / background: Program requirements: + platform is windows (10 and 11), no other support is needed + simple gui with just radio buttons, file picker, date entry, progress bar / spinner is sufficient + bonus points if I can display graphs and expose data frames, maybe show a autoscrolling log window + the program must be simple to deploy, ideally as a single executable (users have no programming experience whatsoever) + the program will crunch a big amount of data (gigabytes) using either pandas or polars, so performant access to user-local files is a must Personal experience/preference: + fairly experienced in python and decent web programming knowledge (think Django, Jekyll, a bit JavaScript) + no GUI experience outside of web + want to concentrate on backend coding rather than diving into frontend details + don’t mind if GUI looks generic but prefer it to not look dated I’ve researched a number of options but am unsure how to proceed. I’d appreciate some advice and insight. Considering my tech experience I tend to some browser based framework (streamlit, nicegui, flet), but I’m unsure if this will cause performance issues, considering that my program will do heavy number crunching. I’m also afraid of running into security showstoppers if my unprivileged users are running little servers on their machines, or issues with deploying these as desktop apps. Conversely native frameworks (pyside6, dearpygui, tauri) seem to have a considerable learning curve and I’m unsure about the complexity that this will add to deployment. Generally speaking, I like to keep things simple for easy maintenance, so adding something like rust to the mix might cause more overhead than I’d care to deal with (though it looks interesting). My first impulse was to use tkinter or one of the newer variants (ttkbootstrap, customtkinter), but the former looks dated and the latter two are abandoned (with maintainer comments that don’t inspire confidence for continued use). I appreciate your insights / opinions! Is data crunching/local file access feasible with web-based GUIs that are deployed as desktop apps? In that case flet, streamlit, nicegui all seem like viable options. Any option I overlooked? submitted by /u/ContemplateBeing [link] [comments]
I‘m a bit lost picking the right GUI framework for my project. My requirements / background:
Program requirements: + platform is windows (10 and 11), no other support is needed + simple gui with just radio buttons, file picker, date entry, progress bar / spinner is sufficient + bonus points if I can display graphs and expose data frames, maybe show a autoscrolling log window + the program must be simple to deploy, ideally as a single executable (users have no programming experience whatsoever) + the program will crunch a big amount of data (gigabytes) using either pandas or polars, so performant access to user-local files is a must
Personal experience/preference: + fairly experienced in python and decent web programming knowledge (think Django, Jekyll, a bit JavaScript) + no GUI experience outside of web + want to concentrate on backend coding rather than diving into frontend details + don’t mind if GUI looks generic but prefer it to not look dated
I’ve researched a number of options but am unsure how to proceed. I’d appreciate some advice and insight.
Considering my tech experience I tend to some browser based framework (streamlit, nicegui, flet), but I’m unsure if this will cause performance issues, considering that my program will do heavy number crunching. I’m also afraid of running into security showstoppers if my unprivileged users are running little servers on their machines, or issues with deploying these as desktop apps.
Conversely native frameworks (pyside6, dearpygui, tauri) seem to have a considerable learning curve and I’m unsure about the complexity that this will add to deployment. Generally speaking, I like to keep things simple for easy maintenance, so adding something like rust to the mix might cause more overhead than I’d care to deal with (though it looks interesting).
My first impulse was to use tkinter or one of the newer variants (ttkbootstrap, customtkinter), but the former looks dated and the latter two are abandoned (with maintainer comments that don’t inspire confidence for continued use).
I appreciate your insights / opinions! Is data crunching/local file access feasible with web-based GUIs that are deployed as desktop apps? In that case flet, streamlit, nicegui all seem like viable options.
Any option I overlooked?
submitted by /u/ContemplateBeing
[link] [comments]