Comment afficher ma valeur dans le logiciel

erwann89 -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour ,
J'aimerais savoir comment faire pour afficher ma valeur ( def (test) ) dans mon application car le résultat s'affiche dans le Shell et non dans l'appli graphique (je débute en python tkinter )
Voici mon code :
from tkinter import *
import serial

ser = serial.Serial('/dev/ttyUSB0', 9600)

#while True:
#data = ser.readline()
#if data:
#print(data)

def test():
#while True:
data = ser.read(ser.inWaiting())
#if data ()
print(data)

#valeur2 = ser.read(ser.inWaiting())
fenetre = Tk()
entree = Entry(fenetre)
chaine = Label(fenetre)
fenetre.title('Balance')
fenetre.geometry('500x300')
fenetre.configure(bg='#D0D3D4')
label1 = Label(fenetre, text='Voici la Peser', bg='white',relief=GROOVE, height=2,width=20)
label1.pack(padx=20,pady=10)

#monAffichage = Label(fenetre, textvariable = test , relief=GROOVE,width=20)

#monAffichage.pack()

bouton1 = Button(fenetre, text='Valider', bg='white', relief=GROOVE,command = test, height=2,width=20 )

bouton1.pack(padx=20,pady=10)

fenetre.mainloop()

5 réponses

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour erwann,

    L'indentation étant importante en Python, merci de copier/coller ici ton code complet avec les balises de code
    mode d'emploi:
    https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    Visuellement, ça doit ressembler à ceci (avec la coloration syntaxique) :

    def test():
        print('test')
    
    test()
    
    0
  2. erwann891 Messages postés 3 Statut Membre
     
    Merci pour votre réponse rapide ,
    Je cherche juste à afficher la valeur dans mon appli graphiquement car actuellement le resultat s'affiche dans le shell
    Exemple via Photo :


    Cordialement
    0
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    OK erwann, mais ça, c'est une photo

    Gagnons du temps

    Copie ton code ici avec les balises comme je te le disais, que l'on puisse tester ...
    0
  4. erwann891 Messages postés 3 Statut Membre
     

    from tkinter import *
    import serial

    ser = serial.Serial('/dev/ttyUSB0', 9600)

    #while True:
    #data = ser.readline()
    #if data:
    #print(data)

    def test():
    #while True:
    data = ser.read(ser.inWaiting())
    #if data ()
    print(data)

    #valeur2 = ser.read(ser.inWaiting())
    fenetre = Tk()
    entree = Entry(fenetre)
    chaine = Label(fenetre)
    fenetre.title('Balance')
    fenetre.geometry('500x300')
    fenetre.configure(bg='#D0D3D4')
    label1 = Label(fenetre, text='Voici la Peser', bg='white',relief=GROOVE, height=2,width=20)
    label1.pack(padx=20,pady=10)

    #monAffichage = Label(fenetre, textvariable = test , relief=GROOVE,width=20)

    #monAffichage.pack()

    bouton1 = Button(fenetre, text='Valider', bg='white', relief=GROOVE,command = test, height=2,width=20 )

    bouton1.pack(padx=20,pady=10)

    fenetre.mainloop()

    0
    1. erwann891 Messages postés 3 Statut Membre
       
      Sachant que ser = serial.Serial('/dev/ttyUSB0', 9600) est un port usb (C'est une balance qui est connecter en usb)
      Elle permet d'avoir la valeur de la balance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour Erwann,

    Tu n'as pas mis les balises de code, comme je te le disais dans mon message du 5 à 13h40

    Regarde le lien que j'y ai mis ...

    Ah et puis écrit "Voici la pesée" au lieu de "voici la peser", ca fera mieux quand même

    Sinon, pour écrire un texte sur ta fenêtre, il faut créer un objet texte:

    resultat = Text(fenetre)
    resultat.pack()


    et ensuite, y insérer le résultat de la pesée avec resultat.insert()
    0