Qt中QDialog::done
时间: 2024-09-12 13:02:07 浏览: 35
QT QDialog 圆角实现
在Qt中,`QDialog::done()`是一个成员函数,它属于Qt的对话框类`QDialog`。当你想要结束一个对话框并返回给调用者某个结果时,可以调用这个函数。`done()`函数通常配合整数值作为参数,这个值通常表示一种状态,比如`Qt::Rejected`(用户取消或选择“否”)、`Qt::Accepted`(用户确认或选择“是”),或者其他自定义的状态码。
当调用`done(int result)`时,对话框会关闭,并通过信号`rejected()`或`accepted()`将结果传递给外部的槽函数,以便接收者处理用户的操作决策。例如:
```cpp
int choice = QMessageBox::question(this, "Question", "Do you want to proceed?", QMessageBox::Yes | QMessageBox::No);
if (choice == QMessageBox::Yes)
QDialog::done(this, Qt::Accepted); // 用户选择"是"
else
QDialog::done(this, Qt::Rejected); // 用户选择"否" 或直接关闭
```
阅读全文