[pyar] PyQt QTextEdit + KeyPressEvent

Martin Cerdeira martincerdeira en gmail.com
Sab Nov 27 19:18:45 ART 2010


2010/11/27 Diego Sarmentero <diego.sarmentero en gmail.com>:
> Si extendes QTextEdit, y reimplementas el método: "keyPressEvent(self,
> event)" debería funcionar sin problemas, fíjate si no te esta fallando
> al escribir la "k" con mayúscula... capaz es un problema de case
> sensitive nomas.
>
> Ademas "textChanged" es un señal, por eso la debes poder estar
> conectando de esa forma, pero "keyPressEvent" es un evento (no una
> señal), por lo que tenes que sobrescribir ese método.
>

2010/11/27 Roberto Alsina <ralsina en netmanagers.com.ar>:
> On Saturday 27 November 2010 18:32:55 Martin Cerdeira wrote:
>> Hola. Estoy tratando de atrapar el evento de keystroke en un widget
>> QTextEdit. Intenté algo así:
>>
>> def on_txt_KeyPressEvent(self, event):
>>     print "key presssss'
>>
>> Es decir, intenté de la misma forma que atraparía el evento de
>> textChanged, pero, con KeyPressEvent no funca. En la documentación veo
>> que dice [virtual protected] ...
>>
>> Hay manera de atrapar ese evento?
>
> El problema es que textChanged es una señal no un evento. En Qt eventos y
> señales son cosas distintas.
>
> Una señal la conectás a cuantas cosas quieras, en el mismo objeto o en otro.
> Por eso vos podes conectar la señal textChanged del QTextEdit con el slot
> on_txt_texhChanged que está definida en la ventana que lo contiene.
>
> Los eventos sólo están relacionados con una función manejadora en el mismo
> objeto, y se los reimplementa en una clase que herede QTextEdit (en este
> caso).
>
> O sea, create MyTextEdit (o lo que sea), que redefina keyPressEvent() y usala
> en vez de QTextEdit.
>
> De todas formas, el 90% de las veces no querés hacer eso. Por ejemplo, puede
> ser mas facil implementar un eventFilter y aplicarlo al QTextEdit (o a la
> ventana completa).

Gracias a ambos.
Voy a investigar lo del event filter.
Saludos
-------------------------------------
Martín Cerdeira - Software Developer
[web] http://www.codmacs.blogspot.com/
()  ascii ribbon campaign
/\  www.asciiribbon.org



More information about the pyar mailing list