Приобрести книгу можно на сайте ozon.ru и в электронном виде на Google Play:
2 thoughts on “Глава 16 – Искусственное создание событий”
Максим, разъясните пожалуйста ситуацию с QKeyEvent
Сразу при чтении листинга 16.1 показалось странным что в качестве параметров задается два раза информация по нажатой клавише. второй и четвертый параметр.В ходе эксперментов выяснил что во втором параметре можно ставить все что угодно, хоть ноль. все равно информация в поле ввода попадает из четвертого.
Мало того, можно писать в четвертый параметр сразу String, то есть можно без циклов засунуть туда всю строчку.
QKeyEvent keyPress(QEvent::KeyPress,0,Qt::NoModifier, “ABC”);
Пытался указывать только три параметра. Creator не ругается, но ничего и не происходит.
Пытался читать официальную документацию, толи английского не хватает, толи я не понимаю что происходит.
Здравствуйте, Андрей!
Объекты класса QKeyEvent используются в основном для получения в методах обработки событий нажатия на клавиатуру и данные которые они содержат заполняются системой. В нашем случае мы пытаемся имитировать систему, поэтому для того, чтобы она была максимально приближенна к информации генерируемой системой желательно указать все значения, которыми мы располагаем, в конструкторе класса QKeyEvent.
Максим, разъясните пожалуйста ситуацию с QKeyEvent
Сразу при чтении листинга 16.1 показалось странным что в качестве параметров задается два раза информация по нажатой клавише. второй и четвертый параметр.В ходе эксперментов выяснил что во втором параметре можно ставить все что угодно, хоть ноль. все равно информация в поле ввода попадает из четвертого.
Мало того, можно писать в четвертый параметр сразу String, то есть можно без циклов засунуть туда всю строчку.
QKeyEvent keyPress(QEvent::KeyPress,0,Qt::NoModifier, “ABC”);
Пытался указывать только три параметра. Creator не ругается, но ничего и не происходит.
Пытался читать официальную документацию, толи английского не хватает, толи я не понимаю что происходит.
Здравствуйте, Андрей!
Объекты класса QKeyEvent используются в основном для получения в методах обработки событий нажатия на клавиатуру и данные которые они содержат заполняются системой. В нашем случае мы пытаемся имитировать систему, поэтому для того, чтобы она была максимально приближенна к информации генерируемой системой желательно указать все значения, которыми мы располагаем, в конструкторе класса QKeyEvent.