我提供一个思路给你.
1.先在Warning窗口类定义中定义一个一个信号
signals:
void CloseSign();
2.在点击按钮事件中发送此信号, emit CloseSign();
3.在第Main窗口类定义中,定义槽函数.
private slots:
void CloseMe();
4.实现Main窗口类的的槽函数CloseMe().(关闭本窗口的功能this->close())
5.在第二个窗口类的构造函数连接信号和槽.
connect(warningWindow, SIGNAL(CloseSign), this, SLOT(CloseMe()) );