문제

Two part question: I have a 10x10 QTableWidget with QTableWidgetItem in each cell. For some reason, clicking on a cell is not sufficient to edit it, I need to double-click the cell to enter it.

  1. Is there a way to change this behavior to single click

  2. Is there a way to have 2nd cell in 1st row selected and ready for editing by default when window is created?

도움이 되었습니까?

해결책

You can modify the editing behaviour in various ways with setEditTriggers.

For single-click, try:

table.setEditTriggers(QAbstractItemView.CurrentChanged)

The current edited cell can be set with editItem:

table.editItem(table.item(0, 1))

다른 팁

You can also use setCurrentCell.

table.setCurrentCell(0,1)

QTableWidget.setCurrentCell (self, int row, int column)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top