我的MainWindow创建了一个名为wid的QWidget。如何创建在窗口小部件关闭时激活的插槽?
您可以子类化QWidget并添加如下功能:
class CloseableWidget: public QWidget {
Q_OBJECT
public:
CloseableWidget(QWidget* parent = nullptr): QWidget(parent) {}
signals:
void onClose(QCloseEvent* e);
protected:
void closeEvent(QCloseEvent* e) override {
emit onClose(e);
}
};
并创建CloseableWidget
而不是QWidget
的实例,现在您可以将wid
与onClose
信号与MainWindow的插槽连接。