GUI

Tkinter with Serial

Submitted by Evan Boldt on

To use Python as a graphical interface for an Arduino powered robot, programmatically read the USB with the pySerial library. However, waiting for input from pySerial’s Serial object is blocking, which means that it will prevent your GUI from being responsive. The process cannot update buttons…

CSS Introduction

Submitted by Evan Boldt on

CSS stands for Cascading Style Sheet. In HTML, you use it to apply a certain look to specific elements in the page. CSS makes it easy to give every page on your website a unified appearance. The format is extremely straightforward, but to be effective you need to know how to specify which…

3D SVG Graph

Submitted by Evan Boldt on

An SVG is a type of graphic that is defined by shapes and math instead of discrete pixels. So, it is scales nicely, but can’t make photo-realistic images. An (currently) SVG is two dimensional. That does not mean, though, that we cannot represent 3D information in this 2D space. After all, it is…

HTML Introduction

Submitted by Evan Boldt on

HTML is the language that your browser reads when it shows you a webpage. It is a variant of XML. It makes the actual content that you see, but also can contain visual styling information (typically in the form of an external CSS file) and also can have an in-browser (client-side) programming…

Making the GUI Attractive

Submitted by Jenn Case on
Topics

It is one thing to make a GUI and another to make a GUI that people will want to use. Despite the fact that the appearance of a GUI does not really affect how the program runs, it is always prudent to set up GUIs in a way that they could be presented professionally.

Basics of a Tkinter GUI

Submitted by Jenn Case on

Introduction It is often necessary to being to communicate with a robot while it is in use. This can be done simply through a remote control or more complexly through a GUI. The GUI can allow the robot to both send an receive information while a remote control will only be able to send to the…