В коде были глупые описки типа
byte1 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte1 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte1 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte1 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
а надо было
byte1 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte2 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte3 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
byte4 = new Button(ButtonType::ONLY_TEXT_BUTTON, this);
соответственно в корневой layout добавлялся указатель указывающий не на что :(
+ один слот не был объявлен и определен, но была попытка использовать к нему коннект
После исправления всех глупых ошибок код заработал :(