Profilo di Ema

Nome Ema
Indirizzo email n/a
Messaggi9
  • Tkinter avvio automunatico
    Forum >> Programmazione Python >> GUI
    ....problemino....
    io uso un orangepi pc con installato armbian....

    Vorrei che il mio programma in python dove ho creato una gui con tkinter parta in automatico all'avvio della macchina.

    Ora....sono riuscito a farlo funzionare in automatico ma la gui parte solo se apro la schermata con il desktop attraverso desktop remoto. Ho creato un file autostart.

    Qualcuno ha mai avuto il mio stesso problema??

    Grazie

    Ema
  • Terminare programma .py
    Forum >> Programmazione Python >> GUI
    ciao a tutti,
    con Tkinter ho una interfaccia e vorrei che cliccando su un pulsante venga lanciato un programma .py e cliccandone un altro vorrei che tale programma venga chiuso.




    Per lanciare il programma non c'è problema, attraverso execfile o subprocess.Popen il programma si apre tranquillamente.

    Il problema è chiuderlo. Non so proprio come fare.




    Si accettano suggerimenti.

    Grazie

    Ema



  • Re: Aprire file .txt
    Forum >> Programmazione Python >> Files e Directory
    Daniele aka Palmux said @ 2016-09-20 00:10:58:
    Ho cercato un po ovunque ma non ho trovato un granchè.

    Qualche idea?

    Per gestire un file di testo? Sì certo, controlla qui.

    Cya

    il problema non è gestire un file di testo, ma poterlo aprire con un editor tipo pluma o altro.

    Con tkinter ho fatto una gui dove ho un pulsante. Premendolo vorrei si aprisse questo file txt

    Ema
  • Aprire file .txt
    Forum >> Programmazione Python >> Files e Directory
    Ciao a tutti,
    ho creato un programma per gestire un acquario.

    Premeno un pulsante vorrei aprire un file txt per inserire i valori dell'acqua e delle mie note.

    Usando windows "startfile" funziona correttamente ma con Armbian, quindi Linux, non è possibile utilizzare questo comando.

    Ho cercato un po ovunque ma non ho trovato un granchè.

    Qualche idea?

    Grazie

    Ema
  • Re: aggiornare dato in finestra TKinter
    Forum >> Programmazione Python >> GUI
    Grazie!!!!
  • aggiornare dato in finestra TKinter
    Forum >> Programmazione Python >> GUI
    Ciao,
    premetto che sono mooolto ignorante in materia, ma sto cercando di realizzare una finestra di dialogo con un programmino che ho creato per la gestione del mio acquario.




    Ora....ho un problemino.

    Come posso fare per far si che mi venga scritto un dato nella finestra e aggiornato ogni secondo o più?




    #!/usr/bin/env python
    
    from tkinter import *
    
    
    class MiaApp:
      
      def __init__(self, genitore):
    
        in_file = open("temp.txt","r")
        t= in_file.read()
        in_file.close()
        
        testo = Label(text='ACQUARIO',font=("helvetica",18)).grid(column =5, row =1)
        luci = Label(text='LUCI',font=('helvetica',14)).grid(column =1, row =3)
        aria = Label(text='ARIA',font=('helvetica',14)).grid(column =2, row =3)
        co2 = Label(text='CO2',font=('helvetica',14)).grid(column =3, row =3)
        cpu = Label(text='CPU',font=('helvetica',10)).grid(column =9, row =2, sticky=W)
        acqua = Label(text='ACQUA T°',font=('helvetica',10)).grid(column =1, row =2, sticky=W)
        temp = Label(text=t,font=('helvetica',10)).grid(column =2, row =2, sticky=W)
    
        self.pulsante_luci = Button()
        self.pulsante_luci.configure(text = "ON", background = "grey", fg = 'black')
        self.pulsante_luci.grid(column =1, row =4)  
        self.pulsante_luci.bind("<Button-1>", self.pulsante_luciPremuto)
    
        self.pulsante_aria = Button()
        self.pulsante_aria.configure(text = "ON", background = "grey",fg = 'black')
        self.pulsante_aria.grid(column =2, row =4)  
        self.pulsante_aria.bind("<Button-1>", self.pulsante_ariaPremuto)
    
        self.pulsante_co2 = Button()
        self.pulsante_co2.configure(text = "ON", background = "grey",fg = 'black')
        self.pulsante_co2.grid(column =3, row =4)  
        self.pulsante_co2.bind("<Button-1>", self.pulsante_co2Premuto)
    
        self.pulsante2 = Button()
        self.pulsante2.configure(text = "MANUALE", background = "grey",fg = 'black')   
        self.pulsante2.grid(column =8, row =5)
        self.pulsante2.bind("<Button-1>", self.pulsante2Premuto)
    
        self.pulsante3 = Button()
        self.pulsante3.configure(text = "AUTOMATICO", background = "grey",fg = 'black')   
        self.pulsante3.grid(column =10, row =5)
        self.pulsante3.bind("<Button-1>", self.pulsante3Premuto)     
          
      def pulsante_luciPremuto(self, evento):
        if self.pulsante2["background"] == "green":
          if self.pulsante_luci["background"] == "green": 
            self.pulsante_luci["background"] = 'red'
            self.pulsante_luci['fg'] = 'black'
            self.pulsante_luci['text'] = 'OFF'
            a = open ("luci.txt", "w")
            a.write("off")
            a.close
        
          else:
            self.pulsante_luci["background"] = "green"
            self.pulsante_luci['fg'] = 'black'
            self.pulsante_luci['text'] = 'ON'
            a = open ("luci.txt", "w")
            a.write("on")
            a.close
        else:
          self.pulsante_luci["background"] = "grey"
          self.pulsante_luci['fg'] = 'black'
          self.pulsante_luci['state'] = 'disabled'
    
      def pulsante_ariaPremuto(self, evento):
        if self.pulsante2["background"] == "green":
          if self.pulsante_aria["background"] == "green": 
            self.pulsante_aria["background"] = "red"
            self.pulsante_aria['fg'] = 'black'
            self.pulsante_aria['text'] = 'OFF'
            a = open ("aria.txt", "w")
            a.write("off")
            a.close
        
          else:
            self.pulsante_aria["background"] = "green"
            self.pulsante_aria['fg'] = 'black'
            self.pulsante_aria['text'] = 'ON'
            a = open ("aria.txt", "w")
            a.write("on")
            a.close
        else:
          self.pulsante_aria["background"] = "grey"
          self.pulsante_aria['fg'] = 'black'
          self.pulsante_aria['state'] = 'disabled'
    
      def pulsante_co2Premuto(self, evento):
        if self.pulsante2["background"] == "green":
          if self.pulsante_co2["background"] == "green": 
            self.pulsante_co2["background"] = 'red'
            self.pulsante_co2['fg'] = 'black'
            self.pulsante_co2['text'] = 'OFF'
            a = open ("co2.txt", "w")
            a.write("off")
            a.close
        
          else:
            self.pulsante_co2["background"] = "green"
            self.pulsante_co2['fg'] = 'black'
            self.pulsante_co2['text'] = 'ON'
            a = open ("co2.txt", "w")
            a.write("on")
            a.close
        else:
          self.pulsante_co2["background"] = "grey"
          self.pulsante_co2['fg'] = 'black'
          self.pulsante_co2['state'] = 'disabled'
            
      def pulsante2Premuto(self, evento): 
        if self.pulsante2["background"] == "grey" or "grey": 
          self.pulsante2["background"] = "green"
          self.pulsante3["background"] = "grey"
          
    
      def pulsante3Premuto(self, evento):
        if self.pulsante2["background"] == "green" or "grey": 
          self.pulsante2["background"] = "grey"
          self.pulsante3["background"] = "green"
          self.pulsante_luci["background"] = "grey"
          self.pulsante_aria["background"] = "grey"
          self.pulsante_co2["background"] = "grey"
          '
    
                    
    radice = Tk()
    
    radice.title('ACQUARIO')
    miaApp = MiaApp(radice)
    radice.mainloop()
    
    
    Così mi restituisce la Temperatua Acqua, la quale viene letta da un file costantemente aggiornato.

    Però non mi viene ovviamente aggiornato il dato.

    Secondo voi qual'è il metodo migliore per aggiornarlo?




    Grazie

    Ema
  • Re: Ma perchè non funziona??
    Forum >> Programmazione Python >> Scripting
    Non va perché è esattamente la stessa cosa.

    Riscrivo il suggerimento sotto forma di domande...

    Quanto sono lunghe le stringhe m e t ? (verificarlo con len(str))
    Da che caratteri sono composte? (stamparli uno per uno con ord(char))
    Sono uguali? (beh, no, questo già è intuibile, quale differenza hanno?)

    Grazie, ora ho risolto.

    if m == time.strftime("%H:%M"):
    effettivamente mi da due lunghezze di stringhe diverse se uso "m" o "mangiatoia_1.readline()", anche se non ho capito perchè. Se gli dico che "m==mangiatoia_1.readline()" non dovrebbero essere identici?

    Grazie ancora e scusa per la mia ignoranza ma come avrai capito non sono proprio un'esperto in materia... ;)















  • Re: Ma perchè non funziona??
    Forum >> Programmazione Python >> Scripting
    Prova a stampare la lunghezza delle stringhe che confronti, e anche i codici dei caratteri che le compongono.

    purtroppo il risultato non cambia... :(
    if mangiatoia_1.readline() == time.strftime("%H:%M"):


  • Ma perchè non funziona??
    Forum >> Programmazione Python >> Scripting
    ciao a tutti,
    ho un problemino con un semplice script...e non capisco proprio dove sbaglio...

    Sostanzialmente è un programmino per far funzionare una mangiatoia a ore prestabilite. Nel file mangiatoia_1.txt inserisco l'orario a cui vorrei che partisse e distribuisse il cibo. Ovviamente poi sarà collegata con GPIO per farla funzionare.




    Il problema è che non mi restituisce il m ==t e non capisco proprio il perchè...

    qualcuno riesce ad aiutarmi?

    Grazie

    Ema




    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import time
    
    
    #CIBO
    
    while True:
        t= time.strftime("%H:%M")
        mangiatoia_1 = open ("mangiatoia_1.txt", "r")
        m = mangiatoia_1.readline()
        print(m,t)
        
        if m == t:
            print (t,'mangiatoia on')
        else:
            print (t,('mangiatoia off'))
            
        
        time.sleep(15)