- I want to make a native looking GUI
- Cross platform (macOS, Windows, Linux)
- With a sane language (no C, C++ or Objective C)
- Ideally with a data flow looking like unidirectional data flow / Elm architecture
What options do I have?
1–10 of 145 posts
- I want to make a native looking GUI
- Cross platform (macOS, Windows, Linux)
- With a sane language (no C, C++ or Objective C)
- Ideally with a data flow looking like unidirectional data flow / Elm architecture
What options do I have?
I made something pretty complicated with tkinter and Python. It's not that hard to do but the result looks awful, it doesn't support many features people expect in 2022, and the documentation for using tk in Python is poor. You probably need to refer to the tcl/tk documentation and translate it in your head to apply to Python.
As much as people hate Electron, the rendering engine in a web browser is head and shoulders better than any other cross-platform system and I think it's a sane model for programming. The main trouble w/ Electron is that you have 30MB of runtime for any application, even if it something that could be coded in a 25k .EXE file based on Win32.
I happen to think Lazarus (based on Free Pascal) is great, but it's not a functional language at all.
While the Qt API is imperative (`self.layout.addWidget(self.text)`, ...), focusing on declative Qml whenever possible helps with a more declarative approach.
Personally I like JavaFX. I made something pretty complicated with tkinter and Python. It's not that hard to do but the result looks awful, it doesn't support many features people expect in 2022, and the documentation for using tk in Python is poor. You probably need to refer to the tcl/tk documentation and translate it in your head to apply to Python. As much as people hate Electron, the rendering engine in a web br…
Personally I like JavaFX. I made something pretty complicated with tkinter and Python. It's not that hard to do but the result looks awful, it doesn't support many features people expect in 2022, and the documentation for using tk in Python is poor. You probably need to refer to the tcl/tk documentation and translate it in your head to apply to Python. As much as people hate Electron, the rendering engine in a web br…
It uses the OS's browser so it doesn't have the bundle size issue you describe.