要实现点击主界面的窗口组件的按钮时,智能关闭组件而不能关闭主页面,可以通过以下步骤实现:

  1. 在主界面的窗口组件中,为按钮的点击事件绑定一个槽函数。
connect(button, &QPushButton::clicked, this, &MainWindow::closeComponent);
  1. 在槽函数'closeComponent'中,判断当前被点击的按钮是否为关闭按钮。
void MainWindow::closeComponent() {
    QPushButton* clickedButton = qobject_cast<QPushButton*>(sender());
    if (clickedButton == closeButton) {
        // 关闭组件
        component->close();
    }
}
  1. 在槽函数中,通过判断当前被点击的按钮是否为关闭按钮,来决定是否关闭组件。

这样,当点击主界面的窗口组件的按钮时,只有当按钮为关闭按钮时,才会关闭组件,而不会关闭主页面。

Qt 窗口组件按钮智能关闭 - 保持主页面运行

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

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