Qt自动关闭对话框

背景:想要在按键中断触发时,弹出一个模态对话框显示一些信息,若干秒后自动释放。

在中断处理函数中进行对话框的创建:

void Mainpanel::InterruptHandler()
{
    test *dialog = new Dialog(this);
    QTimer::singleShot(3000, this, &MainPanel::DialogClosed);
    dialog->exrc();
}

另外定义一个槽函数,槽函数中执行关闭和回收资源的操作:

void MainPanel::DialogClosed(void)
{
    testdialog->close();
    testdialog->deleteOnClose();
}
发布了123 篇原创文章 · 获赞 133 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/baidu_33879812/article/details/102720492