Myself QQ project - initial from 《Qt5开发及实例》Chapter 18