扩充Widget功能函数，增加灵活性