Ema
Profilo di
Nome | Ema |
---|---|
Indirizzo email | n/a |
Messaggi | 9 |
-
- 2016-10-06 21:06:33
- 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
-
- 2016-09-29 09:50:58
- 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
-
- 2016-09-20 08:27:54
- 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?
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
-
- 2016-09-19 20:06:18
- 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
-
- 2016-08-01 18:14:53
- Re: aggiornare dato in finestra TKinter
- Forum >> Programmazione Python >> GUI
- Grazie!!!!
-
- 2016-08-01 14:50:25
- 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
-
- 2016-06-24 11:20:17
- Re: Ma perchè non funziona??
- Forum >> Programmazione Python >> Scripting
- Claudio_F said @ 2016-06-24 10:15:31: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...
-
- 2016-06-24 09:55:39
- Re: Ma perchè non funziona??
- Forum >> Programmazione Python >> Scripting
- Claudio_F said @ 2016-06-23 22:17:09: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"):
-
- 2016-06-23 20:31:31
- 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)