2013-03-22 91 views
2

例如,我們有一個包含一定數量的lineEdits的組框。
當用戶按Tab鍵從一行改變爲其他。
如何使焦點按特定順序變化?
在我的對話框中,焦點以非常奇怪的方式改變。例如,光標以這種方式跳轉1 3 2 4 lineEdits。我想讓它跳躍1 2 3 4 lineEdits
我認爲順序是這樣的,因爲我按照這樣的順序添加了這一行編輯...但重新制作所有GUI並不是我的解決方案...Qt焦點更改順序

回答

9

In一個設計師,你應該選擇編輯 - >編輯標籤順序(藍色數字將出現)。 比你按你想要的順序點擊你的小部件(數字會改變)。 完成後,您應該選擇Edit-> Edit Widgets(或按F3)。

如果你不使用設計,使用方法:

void QWidget::setTabOrder (QWidget *first, QWidget *second);