treeWidget键盘事件冲突

今天在使用Qt开发软件的过程用,遇到了这样的问题:

       ui上添加了treeWidget控件,但是在mainwindow中用到了键盘事件(键盘上的上下左右键的press事件),程序运行之后,按下Qt::Key_Up,Qt::Key_Down,Qt::Key_Left,Qt::Key_Right按键后会同时相应treeWidget的键盘事件(上下左右按钮会控制选择treeWidget的item)和mainwindow中实现的键盘事件,这不是我想要的。


解决办法:

打开mainwindow.ui,选中treeWidget,在右边的属性框中找到"focusPolicy",将原来的StrongFocus改成NoFocus,问题解决!


你可能感兴趣的:(Qt)