首页| 论坛| 消息

标题:QStackWidget中,如何根据每个widget以自己的x/y坐标来显示?
作者:twodiamond
日期:2017-11-02 19:52
内容:

CMainWindow::CMainWindow(QWidget * parent):QWidget(parent)
{
pStackPage = new QStackedWidget(this);
//QStackWidget压栈
widget1 = MyWidget();//设定了x,y,w,h
widget2 = MyWidget();//设定了x,y,w,h
pStackPage->addWidget(widget1 );
pStackPage->addWidget(widget2 );

//pStackPage->setGeometry(x,y,w,h);//pStackPage中Widget,x/y/w/h不一样
show();
}
CMainWindow::switchWindow(int nIndex)
{
pStackPage->setCurrentIndex(nIndex);
QWidget *rect = pStackPage->currentWidget();
pStackPage->setGeometry(rect->x(),rect->y(),rect->width(),rect->height());
}
每次切换pStackPage的widget时,重新设置其x/y/w/h;
但发觉rect->x(),rect->y()都为0 ,但这些widget在new时的x/y绝对不是0的。
请问:会是什么问题呢?
谢谢!

回复 发表
主题 版块