Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - computador

Pagine: [1] 2 3
1
Programmazione in rete - web / Re: compilazione form
« il: Gennaio 07, 2009, 22:10 »
Citazione
Qui è spiegato, con esempi pronti per il copia-incolla :)
insomma

devo compilare questo form ma non ci riesco
..................
      <form name="loginForm" target="_top" method="POST" action="https://www.vodafone.it/190/trilogy/jsp/login.do" onSubmit="return oneshotH();" style="display:inline;">
     
<div class="firstLevelUserBar">
<div class="float">
<label>Username</label> <input type="text" name="username" id="user" onChange="resetPostH();" onKeyPress="return submitenter(this,event)" /> <label>Password</label> <input type="password" name="password" id="password" onChange="resetPostH();" onKeyPress="return submitenter(this,event)" />

</div>
<ul class="btn floatr">
<li><a href="#" class="btnGrey"
onclick="this.disabled=true;this.onclick=function(){return false;};document.loginForm.submit();">Entra</a></li>
</ul>
</div>
<div class="secondLevelUserBar">
<ul class="btn float">
........

Non riesco a "premere il bottone"

2
Programmazione in rete - web / compilazione form
« il: Gennaio 07, 2009, 08:01 »

 Ciao ho letto un può in giro ma non riesco a capire come si faccia a compilare un form.
 se potete farmi un esempio sarebbe meglio.
 soprattuto non ho capito come si facia a dare invio ("tasto enter").

 grazie

3
Base / Re: thread
« il: Dicembre 23, 2008, 14:41 »
Citazione
Questo l'ho provato io e funge, chissà in che cavillo ti sarai perso :P
Ciao!
Alfredo  :py:

Guarda ti ho scritto un pezzo di codice che non fa altro che visualizzare il tasto premuto (interfaccia grafica)
Ho messo due label in cui una visualizza "l'orologio" e l'altro il tasto premuto.
il tasto premuto viene visualizzato quindi non ci sono errori ma l'orologio non viene aggiornato ogni secondo (thread)
Se ho comesso un errore fammi sapere

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk
import pango
import os
import sys
import time
import thread
import threading
from time import sleep

class Worker(threading.Thread):   
     
      def __init__(self, label):   
        threading.Thread.__init__(self)   
        self.label = label

      def run(self):   
         while True : 
            #print( time.strftime("%H:%M:%S", time.localtime())) 
            self.label.set_text( time.strftime("%H:%M:%S", time.localtime()))             
            sleep(1) 
   

class Tastiera(gtk.Window):

    def __init__(self):
        self.finestra = gtk.Window(gtk.WINDOW_TOPLEVEL)
        #finestra principale
        self.finestra.set_default_size(280,700)
        self.finestra.set_title("LeoSoftware")
        self.finestra.set_position(gtk.WIN_POS_CENTER)
        self.finestra.connect("destroy", self.destroy)
        self.finestra.connect("key_press_event", self.BottPremuto)

        #vbox principale
        vboxprinc = gtk.VBox(False, 0)

        menubar = self.create_menu()
        vboxprinc.pack_start(menubar, False, False, 0)
        fissoprinc = gtk.Fixed()
        vboxprinc.pack_start(fissoprinc, False, False)
        self.finestra.add(vboxprinc)
       
       #visualizza il tasto premuto (label all'interno di un frame)
        vboxftasto = gtk.VBox(False, 10)
        hboxftasto = gtk.HBox(False, 10)
        vboxftasto.pack_start(hboxftasto, False, False, 10)
        self.labeltasto =gtk.Label ("nessun tasto premuto")
        self.labeltasto.modify_font(pango.FontDescription('FreeSans 14'))
        hboxftasto.pack_start (self.labeltasto, False, False, 10)
        ftasto = gtk.Frame("tasto premuto")
        ftasto.add(vboxftasto)
        fissoprinc.put(ftasto, 300, 140)
       
 

       #visualizza " l'orologio"
        vboxforologio = gtk.VBox(False, 10)
        hboxforologio = gtk.HBox(False, 10)
        vboxforologio.pack_start(hboxforologio, False, False, 10)
        self.labelorologio =gtk.Label ("non aggiornato")
        self.labelorologio.modify_font(pango.FontDescription('FreeSans 14'))
        hboxforologio.pack_start (self.labelorologio, False, False, 10)
        forologio = gtk.Frame("orologio")
        forologio.add(vboxforologio)
        fissoprinc.put(forologio, 80, 140)


        self.finestra.show_all()
# ################################################
        worker = Worker(self.labelorologio) 
        worker.start() 
# #####################################################

    def  BottPremuto(self, widget, event):
        tasto = gtk.gdk.keyval_name(event.keyval)
        self.labeltasto.set_text(tasto)
   
    def destroy(self, widget, data=None):
        return gtk.main_quit()

    def create_menu(self):
        menu = gtk.Menu()
        menuItemOpen = gtk.MenuItem("Open")
        menuItemSave = gtk.MenuItem("Save")
        menuItemSeparator = gtk.SeparatorMenuItem()
        menuItemExit = gtk.ImageMenuItem(gtk.STOCK_QUIT, None)
    #    menuItemExit.connect("destroy", self.destroy)
        menuItemExit.connect("activate", self.destroy)
       
        #gtk.ImageMenuItem(stock_id=None, accel_group=None)
        menu.append(menuItemOpen)
        menu.append(menuItemSave)
        menu.append(menuItemSeparator)
        menu.append(menuItemExit)
 
        menuItemFile = gtk.MenuItem("File")
        menuItemFile.set_submenu(menu)
     
        menu_bar = gtk.MenuBar()
        menu_bar.append(menuItemFile)
        return menu_bar   
   
   
    def main(self):
        gtk.main()
if __name__ == "__main__":
    first = Tastiera()
    first.main()

4
Base / thread
« il: Dicembre 22, 2008, 21:28 »
Il forum è stato utile ma non funziona
Faccio finta di voler visualizzare l'ora ogni secondo allora dovrei procedere in questo modo :


#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk
import pango
import os
import sys
import time
import thread
import threading
from time import sleep
 
class Worker(threading.Thread): 
 
     def __init__(self, label): 
         threading.Thread.__init__(self) 
         self.label = label
           
     def run(self): 
        while True :
            self.label.set_text( time.strftime("%H:%M:%S", time.localtime()))
            sleep(1)

class MiaGui(gtk.Window):

    def __init__(self):
        self.finestra = gtk.Window(gtk.WINDOW_TOPLEVEL)
        ............
        ...........
     f = Worker(self.labelvelocita)
     f.start()


Mi stampa l'ora una sola volta.

5
Base / thread
« il: Dicembre 22, 2008, 17:45 »

 Ciao
  Dovrei eseguire una funzione in parallelo. Ho sentito che posso farlo con un thread. Qualcuno può dirmi come ?

6
Citazione
E' semplicemente cattiva programmazione.

 Grazie
      Così cercherò sempre modi alternativi se dovessi aver bisogno di rifare una cosa simile.

7
Lo puoi fare utilizzando setattr() ma non hai alcun motivo valido per fare una cosa del genere.

 
L'ho risolto in un altro modo.
Aveva senso perché volevo cambiare un'immagine in base al tasto digitato usando il nome del tasto. Ti faccio un esempio.

 Se digito Shift il nome del tasto è Shift  e volevo usare quest'ultimo come nome dell'immagine.
      pseudo codice
      tasto.changeImage()
      dove tasto è il nome del tasto premuto. In ogni caso ho risolto in un altro modo.

8
Base / Re: conto alla rovescia
« il: Dicembre 19, 2008, 15:38 »

 Grazie
       Ho provato ma mi da un errore in esecuzione
       Unhandled exception in thread started by
       Error in sys.excepthook:

       Original exception was:


Codice di prova
import thread 
import time 

def metodoperiodico(self) : 
     while (guardia == 0) : 
         #Qui metti le operazioni da eseguire. 
         print "ok"
         time.sleep(1)
         guardia = 1
     thread.exit_thread() 
 
thread.start_new_thread(metodoperiodico, (None,)) ##Questo  il comando che lancia il thread.   



9
Base / Re: conto alla rovescia
« il: Dicembre 17, 2008, 13:02 »
Se mandi un thread che aggiorna l'orologio e poi va in sleep per x secondi e poi ricomincia?

 Scusami per l'ignoranza ma non so come farlo

10
Base / Re: conto alla rovescia
« il: Dicembre 17, 2008, 07:33 »
Citazione
ma con interfaccia grafica o no?
 
 Mi serve proprio l'interfaccia grafica non l'avevo messa in causa perché invece di usare print  mi basta semplicemente inserire il l'ora in una label.

 Ti spiego meglio sto facendo un'applicazione in GTK che ho quasi finito, ora devo inserire un conto alla rovescia in modo che l'utente possa vedere il tempo che sta trascorso e il tempo che ha a disposizione. Se sapesse ad esempio sapere come fare ad eseguire una funzione ogni secondo, il problema sarebbe risolto.

11
Base / Re: conto alla rovescia
« il: Dicembre 16, 2008, 09:42 »
Ciao!

Studiati il modulo `time`.

Ciao!

 avevo già letto il modulo e credo di sapere come ricavare i secondi e farmi tutti conti necessari.
 il problema e che devo fare una specie di interrupt per aggiornare "l'orologio"

12
Base / conto alla rovescia
« il: Dicembre 15, 2008, 15:59 »

  Come faccio a recuperare la variazione dei secondi in modo da crearmi un conto alla rovescia oppure un timer in avanti ?

13

 Faccio un esempio
       risultato = 5

       tmp ="risultato"
    vorrei fare una cosa di questo tipo
       tmp = 6
   
         ma come tmp voglio prendere il suo contenuto (risultato)
         insomma avrei come risultato finale      risultato = 6   

14
Base / Re: readline ()
« il: Dicembre 12, 2008, 15:44 »
Probabilmente è il \n, prova a fare mialabel.set_text(line.strip()).

   Grazie
          Così funziona.

15
Base / readline ()
« il: Dicembre 11, 2008, 22:37 »

  Ciao
       Non capisco per mi viene aggiunto un carattere strano alla fine di ogni riga letto da un file di testo. ciò mi accade solo quando provo a visualizzare il testo in una label. Faccio un esempio , supponiamo di avere un testo con la stringa "prova"
   
    il codice sottostante funziona alla perfezione (stampa prova)
   
        testo = open ("testo.txt","r")
        line = testo.readline()
        print line
     

     il seguente codice invece no
     (stampa prova e alla fine aggiunge una carattere strano formato da una quadrato all'interno del quale ci sono tre 0 ed una A )
   
        testo = open ("testo.txt","r")
        line = testo.readline()
        mialabel.set_text(line)
     


Pagine: [1] 2 3