代王原来的王后生了四个儿子后不久去世。等到代王成为汉文帝后,原王后生的四个儿子也相继病死。这样,文帝即位不久,于前元元年,即公元前180年的春天册封窦氏为皇后,长子刘启立为太子,刘嫖封为馆陶长公主,幼子刘武先封为代王,后封为梁孝王。文帝去世后,景帝刘启即位。这时已经双目失明的窦皇后成了皇太后。窦太后溺爱幼子刘武,赏赐不可胜数,恨不得让他登上皇位。景帝对这个同胞手足也感情至深,不仅同辇进出,而且想传位于他。
初元三年,即公元前154年,当时还未立天子,在一次家宴上,景帝曾从容对刘武说:“我千秋万岁后,把皇位传给你。”刘武口上辞谢,内心却很欢喜。窦太后听了也极高兴。皇太后又提出想以武为嗣,征求大臣意见。大臣们都反对,刘武继位之事失败。于是,她就转而支持刘彻登上了太子之位。其实,中国帝王史上,“太后现象”不容小视。所以,做了皇太后的窦氏,在皇帝的继承权上,是很有发言权的,而与王美人一条心的长公主正是窦太后的亲生女儿。而刘彻不仅是自己的的孙子,也是自己的外孙。