void MainWindow::on_pushButton_clicked()
{
MainWindow *LOGIN=new MainWindow();
LOGIN->show();
this->close();
代码逻辑错误。
请检查您的代码是否正确地实现了跳转到下一界面的逻辑。您是否在代码中正确设置了界面的转换条件,例如按下按钮、达到一定条件等情况下需要转换。还需要考虑界面之间的传值问题,确保转换后的界面得到了正确和完整的数据。
界面未正确添加到主窗口。
请确保您的下一界面已经被正确地添加到主窗口中,才能正确地显示和转换界面。您可以在添加窗口时使用以下代码:
ui->stackedWidget->addWidget(newWindow);
其中,ui->stackedWidget指的是主窗口中的窗口栈对象,newWindow则是要添加的下一界面。
界面跳转方式设置错误。
在QT中,有多种方式实现界面的转换,如果您使用的方式不正确,也可能导致跳转失败。默认情况下,QT使用的是QStackedWidget控件作为主窗口的窗口栈来实现界面的转换。如果您使用了其他的窗口控件、布局方式或页面切换方式,则需要确保您的代码可以正确实现窗口的转换。
界面界面样式文件配置错误。
请检查QT的样式文件是否正确配置。如果样式文件配置错误,可能导致窗口无法正确显示或无法实现跳转。
本章使用信号与槽机制实现页面跳转
主界面先声明,QApplication会默认第一个创建的窗口是主窗口,声明后隐藏,然后将主界面作为父窗口创建登录界面
感觉你在 MainWindow 里又生成了一个 MainWindow ,你要不要改一改 login 的类名