QT无法跳转到下一界面

void MainWindow::on_pushButton_clicked()
{

MainWindow *LOGIN=new MainWindow();
LOGIN->show();
this->close();

img


img

代码逻辑错误。
请检查您的代码是否正确地实现了跳转到下一界面的逻辑。您是否在代码中正确设置了界面的转换条件,例如按下按钮、达到一定条件等情况下需要转换。还需要考虑界面之间的传值问题,确保转换后的界面得到了正确和完整的数据。

界面未正确添加到主窗口。
请确保您的下一界面已经被正确地添加到主窗口中,才能正确地显示和转换界面。您可以在添加窗口时使用以下代码:

ui->stackedWidget->addWidget(newWindow);

其中,ui->stackedWidget指的是主窗口中的窗口栈对象,newWindow则是要添加的下一界面。

界面跳转方式设置错误。
在QT中,有多种方式实现界面的转换,如果您使用的方式不正确,也可能导致跳转失败。默认情况下,QT使用的是QStackedWidget控件作为主窗口的窗口栈来实现界面的转换。如果您使用了其他的窗口控件、布局方式或页面切换方式,则需要确保您的代码可以正确实现窗口的转换。

界面界面样式文件配置错误。
请检查QT的样式文件是否正确配置。如果样式文件配置错误,可能导致窗口无法正确显示或无法实现跳转。

主界面先声明,QApplication会默认第一个创建的窗口是主窗口,声明后隐藏,然后将主界面作为父窗口创建登录界面

感觉你在 MainWindow 里又生成了一个 MainWindow ,你要不要改一改 login 的类名