gpt4 book ai didi

qt - 如何使用 Qt 禁用 Alt + F4 窗口关闭?

转载 作者:行者123 更新时间:2023-12-03 23:12:43 39 4
gpt4 key购买 nike

我使用以下行从我的对话框中禁用了 Qt 中的 X 按钮:

myDialog->setWindowFlags(Qt::Dialog | Qt::Desktop)

但我无法使用以下代码检测到 Alt + F4:
void myClass::keyPressEvent(QKeyEvent *e)
{
if ((e->key()==Qt::Key_F4) && (e->modifiers()==Qt::AltModifier))
doSomething();
}

我应该怎么做才能检测到 Alt+F4 或在 Qt 中禁用它?

最佳答案

Alt+F4导致关闭事件被发送到您的顶级窗口。在您的窗口类中,您可以覆盖 closeEvent()忽略它并防止您的应用程序关闭。

void MainWindow::closeEvent(QCloseEvent * event)
{
event->ignore();
}

如果您让关闭按钮 (X) 保持可见,此方法也会禁用它关闭您的应用程序。

这通常用于让应用程序有机会决定是否要关闭或通过显示“您确定吗?”来询问用户。消息框。

关于qt - 如何使用 Qt 禁用 Alt + F4 窗口关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369826/

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