gpt4 book ai didi

c++ - 如何为主窗口创建的小部件创建 QCloseEvent

转载 作者:行者123 更新时间:2023-11-28 04:47:00 25 4
gpt4 key购买 nike

我的 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,现在您可以将 widonClose 信号连接MainWindow 的一个插槽。

关于c++ - 如何为主窗口创建的小部件创建 QCloseEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com