再请教一个问题,我想在一个QLineEdit控件得到焦点时,在该控件上方,紧挨着显示一个dialog,里面就是一个Calendar控件,以提供给用户设定日期,设定完后,再把数据带到QLineEdit控件里面,QLineEdit在主界面上创建完后,我在创建dialog的时候,把lineEdit->pos(),lineEdit->size()传到自定义的dialog类里,以方便做大小,位置的控制,这个Calendar界面挨着edit控件,保证宽度要和edit一样:
dialog类里获得edit控件的数据后,做 setGeometry(pos.x(), pos.y()-this->size().height(), ret.width(), this->size().height()); 操作,发现dialog的宽度和edit一致了,但是y值不对,dialog挡住了edit控件,没有显示在其上方,pos.y() - this->size().height()有问题吗?