我的MainWindow创建了一个名为wid的QWidget。如何创建在该窗口小部件关闭时激活的插槽?
答案 0 :(得分:1)
您可以对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的插槽相关联。