在 Qt 中,可以通过以下步骤实现点击主界面的窗口组件的按钮跳转到另一个窗口并关闭主界面:

  1. 创建两个窗口类,一个是主界面窗口类(例如'MainWindow'),另一个是目标窗口类(例如'TargetWindow')。

  2. 在主界面窗口类的构造函数中,创建一个按钮,并连接它的'clicked()'信号到一个槽函数。

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    // 创建按钮
    QPushButton *button = new QPushButton('跳转到目标窗口', this);
    
    // 连接按钮的clicked()信号到槽函数
    connect(button, &QPushButton::clicked, this, &MainWindow::openTargetWindow);
}
  1. 在槽函数'openTargetWindow()'中,创建目标窗口对象,并关闭主界面窗口。
void MainWindow::openTargetWindow()
{
    // 创建目标窗口对象
    TargetWindow *targetWindow = new TargetWindow();
    
    // 关闭主界面窗口
    this->close();
    
    // 显示目标窗口
    targetWindow->show();
}
  1. 在'main()'函数中,创建主界面窗口对象并显示它。
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    // 创建主界面窗口对象
    MainWindow w;
    
    // 显示主界面窗口
    w.show();
    
    return a.exec();
}

这样,当点击主界面窗口中的按钮时,会触发'openTargetWindow()'槽函数,该槽函数会创建目标窗口对象,并关闭主界面窗口,然后显示目标窗口。

Qt 窗口跳转:点击按钮关闭主界面并打开新窗口

原文地址: https://www.cveoy.top/t/topic/fzNH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录