Qt-interest Archive, August 2007
Ignore keypressevent
Message 1 in thread
hi,
I have a keypressevent in qt-3.1 which executes when i pressed some key like 1
to 9. but sometimes i don't want to come in keypressevent even if i press
some key.. can u tell me plz how to do this???
My code is like this
int i=0;
void Form1::start()
{
for(i=0;i<10;i++)
{
printf("%d\n", i);
}
}
void Form1::keypressEvent(QKeyEvent *e)
{
if(e->ascii()>=Key_0 && e->ascii()<=Key_9)
{
fm->start();
puts("key pressed");
}
}
i don't want to come in keypressevent when i am in for loop in start function.
Suppose i pressed 1 and 2 key when executing for loop, then it comes in
keypressevent two times after for loop complettes. but i don't want this....
I want, if i pressed any key while executing for loop, it will not come in
keypressevent even after for completes. only after for completes it need to
take the key and goes in keypressevent.
Can anybody guide me plz....
Thanks in advance..
Thanks and Regards,
Niranjan
--
[ signature omitted ]
Message 2 in thread
e->ignore(); ?
--
[ signature omitted ]