c++ - Qt4登录窗口

标签 c++ qt

我正在用 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/

相关文章:

c++ - 重叠 I/O : some functions are still missing

c++ - range-for循环中的访问索引

c++ - Qt如何修改windows系统时间?

c++ - VC++中不同函数的对象访问

c++ - 将计算列添加到 Qt QSqlQueryModel

c++ - QT绘图不删除widget

c++ - 在 C++ 中使用 connect() 时设置超时

c++ - GCC#error 不会破坏进一步的编译

python - 如何防止图形项目被绘制出来?以及如何为QGraphicsView和QGraphicsScene具有不同的背景色

c++ - 我可以使用 Visual C++ 开发跨平台桌面应用程序吗?