QWidget *wid = new QWidget(this);
wid->show();
这样写 wid窗口没有显示在屏幕上,但是把定义里面的this去掉就可以了,这是为什么?
QWidget *wid = new QWidget(this);
wid->show();
这样写 wid窗口没有显示在屏幕上,但是把定义里面的this去掉就可以了,这是为什么?
1.新建窗口继承父类会将窗口显示在父类内部,不会单独显示,你可以添加几个按钮到新建的wid里,你会发现其实是已经新建了的;以下是参考的代码。并且如果父窗口已经show了,这个新建的继承父类的窗口不需要调用show函数
QWidget *wid = new QWidget(this);
QPushButton *button1 = new QPushButton("button1");
QPushButton *button2 = new QPushButton("button2");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
wid->setLayout(layout);
2.不继承父类需要显示则需要调用show函数。