qt只关闭页面不关闭程序
215浏览 · 2023-10-31 07:05:19
你可以使用QWidget类的close()函数来关闭一个页面,而不是关闭整个程序。该函数将关闭当前的QWidget窗口。如果您想关闭窗口但不退出应用程序,可以在关闭事件中忽略关闭事件。您可以通过重写QWidget的closeEvent()函数来实现这一点。在该函数中,您可以忽略关闭事件并隐藏窗口。以下是一个示例:
```c++
void MyWidget::closeEvent(QCloseEvent *event)
event->ignore();
hide();
这将在关闭窗口时忽略关闭事件并隐藏该窗口,而不是退出应用程序。
相关问题
以下是一个简单的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, &QP
```