Во всеъ графических классах Qt в protected области различные -event методы.
по умолчанию event пробрасывается в дочерний класс. Вам нужно переопределить подходящий метод. За всем остальным сюда: doc.qt.io/qt-5/eventsandfilters.html
Ну у вас есть офицальный SDK, там есть многие либы в бинарном виде, а можете сами скомпилить. В linux, когда добавляете пакет в репозиторий, то указываете зависимости и он сам все подтянет. Как это делать - это надо смотреть в зависимости от дистра.
Qobject является полноценным классом, поэтому ошибки, которые возникают у вас в процессе компиляции решаются путем внимательного вчитывание в текст ошибки или ее гугления.