使用模板设计模式实现了添加多个widget，修改了程序的logo