pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

mando
Salve a tutti,

qualcuno sa spiegarmi la differenza nelle Qt (o pyQT) tra il termine
clicked e pressed?

Per esempio per l'oggettoQ ListWidget di parla di itemClicked e void
itemPressed, ma non capisco la differenza...

Grazie a tutti

Luca
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

mauro alberti

Pressed: event is generated when you push down the mouse button 
Released: event is generated when you release the mouse button (which has been pushed down before)
Clicked: event is generated when a mouse button Pressed & Released.

ciao



2012/10/10 Luca Mandolesi <[hidden email]>
Salve a tutti,

qualcuno sa spiegarmi la differenza nelle Qt (o pyQT) tra il termine
clicked e pressed?

Per esempio per l'oggettoQ ListWidget di parla di itemClicked e void
itemPressed, ma non capisco la differenza...

Grazie a tutti

Luca
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

mando
Grazie mauro...ma ancora ho dei dubbi...facendo una pulsantiera per
andare avanti e indietro tra i record di un db la chiamata è pure
sempre con pressed...ma ovviamente c'è sia pressione che
rilascio...qual'è un caso in cui pigi sul bottone ma non rilasci mai?
Lo scorrimento di una barra laterale? Ma prima o poi dovrai
mollare..mi sfugge evidentemente qualche concetto.... tipo la
traduzione corretta di push down ... forse è la velocità che determina
una azione diversa?

Grazie intanto

Luca

2012/10/10 Mauro Alberti <[hidden email]>:

> http://stackoverflow.com/questions/9451559/what-is-the-difference-between-clicked-and-pressed-in-qt
>
> Pressed: event is generated when you push down the mouse button
> Released: event is generated when you release the mouse button (which has
> been pushed down before)
> Clicked: event is generated when a mouse button Pressed & Released.
>
> ciao
>
>
>
> 2012/10/10 Luca Mandolesi <[hidden email]>
>>
>> Salve a tutti,
>>
>> qualcuno sa spiegarmi la differenza nelle Qt (o pyQT) tra il termine
>> clicked e pressed?
>>
>> Per esempio per l'oggettoQ ListWidget di parla di itemClicked e void
>> itemPressed, ma non capisco la differenza...
>>
>> Grazie a tutti
>>
>> Luca
>> _______________________________________________
>> [hidden email]
>> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
>> Questa e' una lista di discussione pubblica aperta a tutti.
>> Non inviate messaggi commerciali.
>> I messaggi di questa lista non hanno relazione diretta con le posizioni
>> dell'Associazione GFOSS.it.
>> 605 iscritti al 10.7.2012
>
>
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

mauro alberti
io lo interpreterei così: immaginando un utente che preme e rilascia un bottone, verranno emessi in successione i segnali pressed, released, clicked. Sta a noi scegliere se e quale segnale intercettare con la funzione apposita che andiamo a scrivere: se pressed piuttosto che released o clicked, in base a quello che vogliamo fare tenendo conto del significato della scelta dell'utente.
Potremmo creare una funzione che agisca quando viene emesso il segnale pressed, ed un' altra che viene attivata dopo, con released, non appena il bottone viene rilasciato. Se non ci interessa distinguere tra i due momenti, possiamo usare clicked.

Dall'help di Qt Creator la descrizione dei possibili segnali emessi da un QAbstractButton è più dettagliata, ma mi sembrano gli stessi concetti, fatto salvo che clicked è emesso anche dal premere uno shortcut oppure quando da codice chiamiamo la funzione click o animateClick sul bottone stesso.

-----------------------------------------

QAbstractButton provides four signals:

  1. pressed() is emitted when the left mouse button is pressed while the mouse cursor is inside the button.
  2. released() is emitted when the left mouse button is released.
  3. clicked() is emitted when the button is first pressed and then released, when the shortcut key is typed, or when click() or animateClick() is called.
  4. toggled() is emitted when the state of a toggle button changes.
------------------------------------



2012/10/10 Luca Mandolesi <[hidden email]>
Grazie mauro...ma ancora ho dei dubbi...facendo una pulsantiera per
andare avanti e indietro tra i record di un db la chiamata è pure
sempre con pressed...ma ovviamente c'è sia pressione che
rilascio...qual'è un caso in cui pigi sul bottone ma non rilasci mai?
Lo scorrimento di una barra laterale? Ma prima o poi dovrai
mollare..mi sfugge evidentemente qualche concetto.... tipo la
traduzione corretta di push down ... forse è la velocità che determina
una azione diversa?

Grazie intanto

Luca


_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQt per plugin QGis: differenza nei signals emessi tra clicked e pressed

mando
Ah, grazie Mauro!!!

> clicked() is emitted when the button is first pressed and then released,
> when the shortcut key is typed, or when click() or animateClick() is called.

Ecco cosa mi mancava!!!
Certo che le Qt sono un mare magnum, sed indigestum

Ciao

Luca
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012