gpt4 book ai didi

c++ - QT对话框关闭和删除

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:14 25 4
gpt4 key购买 nike

我有一个 MainWindow 和 Type 类。

MainWindow 中的按钮使用以下代码向插槽发送信号:

dialog = new QDialog(this);

Ui_type typeui;
typeui.setupUi(dialog);

dialog->show();

对话框随即显示。单击对话框上的按钮时,我想关闭对话框并将其删除。

我不明白如何从对话框本身引用对话框。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您可以在对话框中设置Qt::WA_DeleteOnClose 属性。这将确保对话框在关闭时被删除。

然后在单击按钮时在对话框中调用 close() 方法。

dialog = new QDialog(this);

Ui_type typeui;
typeui.setupUi(dialog);

dialog->setAttribute(Qt::WA_DeleteOnClose);

dialog->show();

详情请引用文档:

QWidget::setAttribute ( Qt::WidgetAttribute attribute, bool on = true )

Qt::WidgetAttribute

关于c++ - QT对话框关闭和删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831431/

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