2

2 つの部分からなる質問: 各セルに QTableWidgetItem を持つ 10x10 の QTableWidget があります。何らかの理由で、セルをクリックするだけでは編集できません。セルをダブルクリックして入力する必要があります。

  1. この動作をシングルクリックに変更する方法はありますか

  2. ウィンドウの作成時に、1 行目の 2 番目のセルを選択して、デフォルトで編集できるようにする方法はありますか?

4

2 に答える 2

3

setEditTriggersを使用して、さまざまな方法で編集動作を変更できます。

シングルクリックの場合は、次を試してください。

table.setEditTriggers(QAbstractItemView.CurrentChanged)

現在編集されているセルはeditItemで設定できます:

table.editItem(table.item(0, 1))
于 2012-01-11T23:24:02.227 に答える
2

setCurrentCell も使用できます。

table.setCurrentCell(0,1)

QTableWidget.setCurrentCell (自己、int 行、int 列)

于 2012-01-20T21:25:26.203 に答える