Enter退出问题

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

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

Esc退出问题

需要重写QDialog的keyPressEvent():

#include <QKeyEvent>

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

相关文章:

  • 2021-10-08
  • 2021-06-14
  • 2022-12-23
  • 2021-12-19
  • 2021-08-17
  • 2021-09-09
  • 2021-09-28
猜你喜欢
  • 2021-07-26
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
  • 2021-10-08
  • 2022-12-23
相关资源
相似解决方案