在QMainWindow的QStatusBar上使用addWidget添加了一个QTableWIdget的控件和一个QTableWidgetItem,当QMainWindow第一次显示的时候发现QTableWidgetItem被选中了,当QMainWindow再次显示时QTableWidgetItem又没有被选中(如QMainWindow第一次显示之后立刻点击其他的窗口然后在点击QMainWindow),把QTableWidget替换成QTextEdit也是同样在第一次实现是被选中(focus in)。
设置了QTableWidget的FocusPolicy没有效果,测试了不设置任何条件,直接new一个QTableWIdget添加也是会选中,应该不是我设置的问题,请问有人遇到过这个问题吗,怎么解决?
我目前的解决办法是继承QTableWidget然后在focusInEvent函数中对第一次选中进行clearFocus,可以实现我想要的效果,但是这样实现代码比较多,且有点不够简洁,有没有更直接的办法呢?而且我也想知道为什么会被选中呢?因为我没有设置任何选中控件的操作。
我使用的QT版本是linux下4.3的。