求助,一个 多窗口切换的问题
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
// WidgetQQ wq(0,0);
// wq.show();
return a.exec();
}
这里很奇怪wq窗口怎么就是出不来,
但是在上面代码中去掉注释后,就能出来2个窗口,而在类widget中调用函数去构建widgetQQ wq 就是出不来
void Widget::initQQWidget()
{
//this->hide();
WidgetQQ wq(this->parent());
wq.show();
}
WidgetQQ::WidgetQQ(QWidget *parent) :
QWidget(parent),
ui(new Ui::QQForm)
{
ui->setupUi(this);
// bool check;
// Q_UNUSED(check);
}
然后不知道是什么问题,是不是不能这样弄,如果不能的话,做个永久的widget 做上层来调用构建以上2个窗口达到切换的功能 行不行
[解决办法]
虽然你说的很混乱,但是你的第二段代码明显有问题,达不到你的要求。建议恶补C++
[解决办法]
close()会释放,不过建议使用Dialog、MainWindow,
widget使用的时候好像常用范围不同,嵌入在其他里面比较多