QT widget 失去焦点不响应按键

来源:互联网 发布:涡扇15和f119知乎 编辑:程序博客网 时间:2024/05/17 23:45

帮忙找程序问题,发现程序启动左右控制键以及退格键不好用,但是用鼠标点击界面任何地方之后又好使了!发现是焦点的问题,将焦点设置在启动的窗体就可以了,最简单的方法!

1、setFocus使Widge获得焦点

widget还有焦点事件,解决焦点切换之后不响应按键:

1、void QWidget::focusOutEvent ( QFocusEvent * event ) [virtual protected]

还可以设置焦点的聚焦方式:

1、setFocusPolicy(...)设置获得焦点的方式

Qt::TabFocus
通过Tab键获得焦点
Qt::ClickFocus
通过被单击获得焦点
Qt::StrongFocus
可通过上面两种方式获得焦点
Qt::NoFocus
不能通过上两种方式获得焦点(默认值),setFocus仍可使其获得焦点


0 0
原创粉丝点击