2016-09-05 124 views
0

我正在使用基于QTableWidget的现有UI组件,并将其中的两个放置在QTabWidget页面中。我想让用户在第一个选项卡中的表格中输入数据,然后当他们按下按钮移动到第二个选项卡并使第一个单元格处于编辑模式时。如何将QTableWidgetItem放入编辑模式?

我正在使用QTableWidget的editItem方法来编辑给定的QTableWidgetItem。麻烦的是,有些事情正在发生停止编辑(或者它可能永远不会从第一个地方开始)。

如果我再次调用editItem,那么它会失败,但是如果我单击单元格,它将进入编辑模式,单元格高亮显示并且光标闪烁。我只是想知道是否有一种方法可以通过编程来实现,我可能错过了?

一个选项是模拟一个标签键按下然后shift-tab,但我一直无法做到这一点。我可以模拟选项卡,但如果我尝试添加shift修饰符,那么它会突出显示一个正常的选项卡。

这是我的工作制表符码:

QApplication::postEvent(tableWidget, new QKeyEvent(QEvent::KeyPress, Qt::Key_Tab, Qt::NoModifier));

这是我的Shift-Tab键码不起作用:

QApplication::postEvent(tableWidget, new QKeyEvent(QEvent::KeyPress, Qt::Key_Tab, Qt::ShiftModifier));

任何建议,将不胜感激。

回答

0

它看起来像移标签实际报告的Qt :: Key_Backtab而不是Qt的::与我的预期移位修改KEY_TAB ...

我认为这会为我们所做的工作,但会欢迎有更好的解决方案

相关问题