[PySide] editing selected cells in QTabelWidget

Frank Rueter frank at ohufx.com
Thu Aug 25 10:36:01 CEST 2022


Hi all,

I have a simple table which will never hold much data, so I opted for
QTabelWidget rather than QTabelView.
Two columns have combo boxes set as cell widgets; all other cells house
straight up strings.

I have set the selection behaviour to QAbstractItemView.SelectRows and am
now trying to figure out how to enable editing of selected cells, so that
the user can select multiple rows, then double click a cell in that
selection and edit it, which will cause all other cells in the same column
within the selection to receive the new value.

I have hit a couple of issues:

   1. By default the selection is reset when I double click in a cell, so I
   assume I will have to override QTableWidget.mousePressEvent() to prevent
   that somehow. Any suggestions on how to best manage that best? I am not
   sure what I need to re-implement to just prevent the selection being reset.
   2. the cell widgets do not modify the actual cell item's value. Do I
   need to manually connect the widgets to a slot that will do that or is
   there a better way to do that?

Is there an example for this sort of functionality out there? I am trying
not to use the lower level model/view classes in this case if possible.
Any help would be greatly appreciated.

Cheers,
frank
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20220825/00bd4142/attachment.htm>


More information about the PySide mailing list