binAddIHM Simuler une addition binaire avec un IHM en Python


L'objectif de cette activité est de vous montrer pas à pas comment construire une IHM en Python à l'aide du module guizero.

Il s'agit de mettre en place 2 registres R1 et R2 (de 8 bits) servant d'opérandes

et d'un accumulateur ACC permettant de stocker le résultat des opérateurs appliqués à R1 et R2.

On dispose également de boutons permettant d'activer l'opérateur souhaité.


BasicMachinePython

Quelques éléments de prise en main du module guizero.

Exécuter le programme suivant et à l'aide de la documentation expliquer pas à pas chacune des instructions.

Ne pas hésiter à poser toutes questions utiles à votre enseignant.

from guizero import App, Combo, PushButton, Text

def do_button1():
  print(select1.value)    
  
def do_button2():
  select1.value = "1"
 
#Creation interface
#==================

app = App(layout="grid")

text = Text(app, text="S1",grid=[1,0])
select1 = Combo(app, options=["0","1"],width=1,height=1,grid=[2,0])
button1 = PushButton(app,text="GET", command=do_button1,grid=[3,0])
button2 = PushButton(app,text="SET", command=do_button2,grid=[4,0])

app.display()

A consulter :

  1. Documentation guizero