Пока не нажата клавиша клавиатуры

 
0
 
C++
ava
Aline | 25.09.2013, 13:46
Ребята, помогите плиз! Нужно соорудить цикл, который работает до тех пор, пока не нажмут кнопку на клавиатуре. А я что то найти не могу подобное в Qt, хоя наверняка же есть smile. В Борланде я бы просто написала

while not KeyPressed{
...............................
}

а здесь как?
Comments (3)
ava
Jeka178RUS | 25.09.2013, 14:15 #
Немного не уловил речь о GUI приложении или консольном? Потому что если о GUI то нажатие клавиши это событие и программирование там событийное,  необходимо обрабатывать keyPress и keyRelease, еще может помочь свойство isAutoRepeat
ava
Aline | 25.09.2013, 14:26 #
Jeka178RUS, приложение GUI. Я думаю, что обработка этих событий не совсем то, что нужно. Цикл должен работать пока не нажата клавиша.

Вот нечто подобное надо реализовать:


void MainWindow::on_pushButton_clicked()
{
if (!flCycle) emit onTransmit();
    else {
        while  ЧТО? {
            emit onTransmit();
        }
    }
}


после while надо что то поставить, чтобы цикл работал, пока не нажали на кнопку клавиатуры
ava
Aline | 25.09.2013, 15:07 #
Jeka178RUS, я правильно понимаю, что если я для кнопки устанавливаю Button->SetAutoRepeat(true), то должно эмулироваться постоянное нажатие кнопки с заданным интервалом? Попробовала реализовать так, но у меня только один раз попадает в процедуру почему то....
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit