首页| 论坛| 消息

标题:如何获得放在Layout布局器中控件的位置和大小
作者:playlikun
日期:2010-01-19 13:08
内容:

我在QHBoxLayout中放入一个QLineEdit控件,和一个QLabel控件,debug时看见两控件的size和point都一样,其中point都是(0,0),如果想获取QHBoxLayout布局中控件实际的point和size,该怎么操作,谢谢


#1 [午小夜 01-19 13:46]
geometry () ;
#2 [playlikun 01-19 15:59]
试过了,不行,两个控件都是(640,480,0,0),晕
#3 [yangfanxing 01-19 16:19]
x(),y(),左上角
width(),height()尺寸
总有的吧~~~多debug()几个看看~~~
geometry () ;好像对的啊。。。
#4 [playlikun 01-19 17:04]
谢谢楼上几位,搞定了
#5 [playlikun 01-20 15:26]
再请教一个问题,我想在一个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()有问题吗?

<< 1 2 >> (1/2)

回复 发表
主题 版块