在主窗口中添加小部件而不使用" gridlayout"

时间:2014-07-11 06:26:41

标签: qt grid-layout

我创建了一个继承自QWidget的类,并将其对象添加到QGridLayout

但它没有显示在其中,我将QTimer对象与函数moveZ()连接起来,并且它不会移动到QGridLayout

这是功能:

void mamoli:: moveZ(){
    zmb->show();
    this->setGeometry(this->x()-3,this->y(),50,50);

}

1 个答案:

答案 0 :(得分:0)

而不是使用QGridLayout执行以下操作:

YourWidget *widget = new YourWidget(QMainWindow *parent);

要将小部件放在QMainWidget中,您应该重新实现它resizeEvent()并将代码放在那里。然后,也可以使用QTimer::timeout()信号

修改窗口小部件的位置