QT 关闭WIDGET
时间: 2024-07-27 22:01:18 浏览: 132
Qt widget 鼠标拖拽,分离新窗口
在Qt框架中,关闭一个QWidget通常涉及到调用`close()`函数。这个函数会让窗口进入关闭(隐藏)状态,并且在用户确认后真正退出。下面是一个简单的示例:
```cpp
#include <QApplication>
#include <QWidget>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
// 初始化窗口内容...
}
private slots:
void onCloseButtonClicked() {
close(); // 用户点击关闭按钮时调用,窗口开始关闭过程
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.setWindowTitle("My Widget");
widget.show();
// 添加一个关闭按钮的信号连接
QPushButton *closeButton = new QPushButton("Close", &widget);
QObject::connect(closeButton, &QPushButton::clicked, &widget, &MyWidget::onCloseOperationClicked);
return app.exec();
}
```
在这个例子中,当用户点击“Close”按钮时,`onCloseOperationClicked`槽函数会被调用,进而调用`close()`,关闭窗口。
阅读全文