在Qt 4.4中设置QTableView的Tab顺序

lia*_*iaK 6 c++ qt4

我有一个QTableView,其数据在表单中加载了QStandardItemModel

Parameter    Value

  X1         0.456
  X2         0.123
 .... and so on.
Run Code Online (Sandbox Code Playgroud)

现在我必须以这样的方式设置Tab Order属性,即我只能遍历值而不是参数.即,当控件在0.456上时,如果我按'Tab'键,它必须转到0.123而不是X2(默认行为).此列参数还禁用了Edt触发器,我只能更改值.

我知道QWidget :: setTabOrder(QWidget*,QWidget*),但由于我通过QStandardItemModel设置数据,我怎样才能在QTableView中实现所需的Tab顺序?我使用的是Qt 4.4和Windows XP.另外,我没有使用Qt设计器来设计UI元素.一切都只通过代码.

Pie*_*ter 2

子类化 QTableView 并覆盖 keyPressEvent。检查事件中的 Tab 键,否则调用基本实现。从视图的选择模型中获取当前选定的索引。将视图的edittrigger设置为CurrentChanged,或者放置您自己的QItemDelegate以进行手动控制。