Глава 16 – Искусственное создание событий

Искусственное создание событий

Приобрести книгу можно на сайте ozon.ru и в электронном виде на Google Play:
Приобрести книгу о Qt и C++ на Ozon.ru Купить книгу о Qt и C++ на Goole Play

2 thoughts on “Глава 16 – Искусственное создание событий

  1. Максим, разъясните пожалуйста ситуацию с QKeyEvent
    Сразу при чтении листинга 16.1 показалось странным что в качестве параметров задается два раза информация по нажатой клавише. второй и четвертый параметр.В ходе эксперментов выяснил что во втором параметре можно ставить все что угодно, хоть ноль. все равно информация в поле ввода попадает из четвертого.

    Мало того, можно писать в четвертый параметр сразу String, то есть можно без циклов засунуть туда всю строчку.
    QKeyEvent keyPress(QEvent::KeyPress,0,Qt::NoModifier, “ABC”);

    Пытался указывать только три параметра. Creator не ругается, но ничего и не происходит.
    Пытался читать официальную документацию, толи английского не хватает, толи я не понимаю что происходит.

    1. Здравствуйте, Андрей!
      Объекты класса QKeyEvent используются в основном для получения в методах обработки событий нажатия на клавиатуру и данные которые они содержат заполняются системой. В нашем случае мы пытаемся имитировать систему, поэтому для того, чтобы она была максимально приближенна к информации генерируемой системой желательно указать все значения, которыми мы располагаем, в конструкторе класса QKeyEvent.

Добавить комментарий