qt只关闭页面不关闭程序的代码
时间: 2023-08-14 22:07:27 浏览: 46
以下是一个简单的Qt代码示例,用于关闭一个页面而不退出整个程序:
```c++
#include <QtWidgets>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent)
{
setWindowTitle("My Widget");
setFixedSize(200, 200);
// 添加一个按钮,点击后关闭窗口
QPushButton *closeButton = new QPushButton("Close", this);
closeButton->setGeometry(50, 50, 100, 50);
connect(closeButton, &QPushButton::clicked, this, &MyWidget::close);
}
// 重写关闭事件,忽略关闭事件并隐藏窗口
void closeEvent(QCloseEvent *event) override
{
event->ignore();
hide();
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在上面的示例中,我们定义了一个名为MyWidget的QWidget窗口,并添加了一个名为closeButton的QPushButton按钮。当单击该按钮时,窗口将被关闭。我们还重写了QWidget的closeEvent()函数,在该函数中忽略关闭事件并隐藏窗口。这将在关闭窗口时忽略关闭事件并隐藏该窗口,而不是退出应用程序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)