We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode 167: Desktop User Interfaces

167: Desktop User Interfaces

2023/10/23
logo of podcast Programming Throwdown

Programming Throwdown

Shownotes Transcript

Intro topic: Jogging Metrics

News/Links:

Book of the Show

Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h)

Tool of the Show

  • Patrick: 

  • Factorio (Desktop Game)

  • Jason:

  • AI Hero (iOS and Android)

Topic: Desktop user interfaces

  • What is a user interface?

  • Web and Mobile UI toolkits

  • Desktop options

  • Qt

  • Cross platform, custom UI elements

  • Qt creator, code generator

  • WxWidgets

  • Cross platform, uses native UI elements 

  • WxFormDesigner, code generation

  • Can look different on different operating systems

  • Electron

  • Local nodejs webserver

  • Html/JavaScript technology

  • Requires interprocess communication to use other languages  

  • Jupyter notebooks

  • Mathematica-like notebook 

  • Not for distribution 

  • Streamlit

  • Python to web compiler

  • Game Engines

  • Unity, Godot, Unreal

  • Tips for building desktop UI

  • UI is slow (startup time, interaction time)

  • Separate the UI from the engine & business logic

** ★ Support this podcast on Patreon ★) **