Executable path is not absolute - significa exec .
Geralmente exec não faz sentido aqui. É um shell embutido que substitui o shell por um determinado comando. Não há um caminho absoluto para exec executável porque não há executável.
su é um executável. A linha pode ser
ExecStart=/bin/su -l user -c 'export DISPLAY=:0; /QtInst/QtApp'
Mas usando su pode não ser uma boa ideia no serviço systemd. Veja: Como faço meu serviço systemd rodar via usuário específico e inicio na inicialização?