如果给定的 icon 文件为空时，将忽略该参数