MAS.863/4.140/6.9020
How To Make (almost) Anything
EECS Section
2024

Week 13: Applications and interfaces

assignment: compare as many tool options as possible

we tried a wide variety of tools for making interfaces. Here are some of them.

  • Curses: as a new interface for barduino, JD played around with curses which is a python module that creates retro command line interfaces. Image
    Image
  • HTML/Javascript: There are a lot of CS majors in our section so many of us were already familiar with HTML/Javascript. HTML is the language that is used to describe the general structure of the page/interface and javascript adds functionality and changes elements as a result of events. Image
  • QT: We had used QT as part of Barduino so we already knew how it worked. Here's a quick overview. There are 3 different interfaces that are QT related:
    • QT Designer: The most basic version. Creates something that looks like a windows popup, but functional. The UI file requires a pyuic5 conversion into PyQT code.
    • QT Design Studio: Outputs another file format than UI. In general is not made for beginners. Does have good modern looking interface, though.
    • QT Creator: Interfaces with the above
    • PyQt: Python version of QT
    Image
  • wxpython: a tool for building GUIs using python.