我正在用 Qt 编写一个登录窗口。
当用户点击确定时,它应该关闭登录窗口,显示一个“连接到服务器...”小部件,并打开主窗口connecttoserver 方法完成其工作后的窗口。
但是,小部件仅在显示主窗口时出现,并立即消失(它甚至不应该关闭!)
我该如何解决这个问题?
void LoginWindow::blah()
{
close();
QWidget widget;
widget.show();
//calls to the "connecttoserver method"
Main *main = new Main(student->getInfo()[0], student->getInfo()[1], student->getInfo()[2], view);
main->show();
}
}
最佳答案
QWidget 在堆栈上被声明为自动的,因此当方法返回时它被销毁。你想在堆上声明它:
QWidget *widget = new QWidget();
widget->show();
关于c++ - Qt4登录窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607311/