Topic: [QT] keypressevent  (Letto 2531 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline coldlin

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
[QT] keypressevent
« il: Settembre 30, 2007, 17:41 »
Salve a tutti!!
Questo è il mio primo messaggio, quindi scusate la niubbaggine.
Non sono sicuro che sia la sezione giusta, comunque: ho cominciato a lavorare in pyqt4 su linux da poco e sto cercando di imparare.
Il mio dilemma è: ho bisogno di eseguire del codice quando schiaccio un tasto, ma non riesco ad usare l'evento keypressevent :(
Ho trovato un pezzo di codice googlando, ma questo mi dichiara una classe qtextedit e la fa andare come un form a se stante, e a me non va bene perchè uso un qwidget. allego il codice:
class Test(QtGui.QTextEdit):
    def keyPressEvent(self, e):
         print e.key()
         e.ignore()
questo funziona, ma come cambio il qtextedit no :( . Come faccio?
C'è qualche santo che potrà illuminarmi?

P.S. Scusate ancora l'ignoranza
« Ultima modifica: Settembre 30, 2007, 19:03 da Simosito »

Offline Simosito

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 2.072
  • Punti reputazione: 1
  • Vuoi la risposta rapida o quella veloce?
    • Mostra profilo
    • Simosito
Re: [QT] keypressevent
« Risposta #1 il: Settembre 30, 2007, 19:05 »

Offline coldlin

  • python unicellularis
  • *
  • Post: 2
  • Punti reputazione: 0
    • Mostra profilo
Re: [QT] keypressevent
« Risposta #2 il: Settembre 30, 2007, 22:35 »
si, l'avevo già visto, ma non so come usarlo, anche perchè lì "parlano"in c++, che io non conosco minimamente.

Offline Simosito

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 2.072
  • Punti reputazione: 1
  • Vuoi la risposta rapida o quella veloce?
    • Mostra profilo
    • Simosito
Re: [QT] keypressevent
« Risposta #3 il: Ottobre 01, 2007, 14:12 »
ah.
non sò proprio aiutarti, io uso le PyGTK...
speriamo che qualcuno riesca ad aiutarti... (ovvero: aspetta e spera)

ho trovato su google:
[hlpycode]OnKeyPress(keyCode, x, y)[/hlpycode]

Offline Menphisx

  • python habilis
  • **
  • Post: 67
  • Punti reputazione: 0
    • Mostra profilo
    • CaggianoLabs.Net
Re: [QT] keypressevent
« Risposta #4 il: Novembre 04, 2007, 21:58 »
Salve a tutti!!
Questo è il mio primo messaggio, quindi scusate la niubbaggine.
Non sono sicuro che sia la sezione giusta, comunque: ho cominciato a lavorare in pyqt4 su linux da poco e sto cercando di imparare.
Il mio dilemma è: ho bisogno di eseguire del codice quando schiaccio un tasto, ma non riesco ad usare l'evento keypressevent :(
Ho trovato un pezzo di codice googlando, ma questo mi dichiara una classe qtextedit e la fa andare come un form a se stante, e a me non va bene perchè uso un qwidget. allego il codice:
class Test(QtGui.QTextEdit):
    def keyPressEvent(self, e):
         print e.key()
         e.ignore()
questo funziona, ma come cambio il qtextedit no :( . Come faccio?
C'è qualche santo che potrà illuminarmi?

P.S. Scusate ancora l'ignoranza

Io programmo le Qt in C++.
L'unica cosa che ti posso dire è che devi connettere il segnale allo slot.
[hlpycode]
#Pseudo code
class Test(QtGui.QTextEdit):
     def __init__(self, **parameters):
        QtGui.QTextEdit.__init__(self, parameters)
        self.connect(self, PYSIGNAL("keyPressEvent()"), self, PYSLOT("pressed()"))

    def pressed(self, e):
         print e.key()
         e.ignore()
[/hlpycode]
ma non so' se funzionerà