2016-09-05 90 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 ...

我認爲這會爲我們所做的工作,但會歡迎有更好的解決方案

相關問題