首页 > 其他 > 详细

Qt按回车键和Esc键窗口退出问题

时间:2020-01-02 12:48:49      阅读:563      评论:0      收藏:0      [点我收藏+]

Enter退出问题

我新建了一个QDialog窗口,里面有多个QLabel和QSpinBox和一个Exit退出按钮,但是编辑完QSpinBox按回车后窗口就马上退出了,后来发现是按钮默认设置成了StrongFocus的原因。

解决方法:
设置窗口中的退出按钮的focusPolicy属性为NoFocus

Esc退出问题

需要重写QDialog的keyPressEvent():
```c++

include

void MyDialog::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case Qt::Key_Escape: // 按下的为Esc键
break; // 不做反应直接退出
default:
QDialog::keyPressEvent(event);
}
}

Qt按回车键和Esc键窗口退出问题

原文:https://www.cnblogs.com/raina/p/12131802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!