Make QTableView rows expandable and collapsable

  • Hi, I'm using QTableView to display alerts in a monitoring application. I would to add the following feature to the table:

    For each row there'll be a field, that once it's clicked it'll collapse all the alerts with the same subject (same value in a certain field) and instead display a single row. For that single row there'll be a field that once it's clikced, all the collapsed rows will be expanded again.

    I need this feature to enable the users to control the number of rows they see and control....

    How can it be done?


  • Hi,

    You should use QTreeView instead of QTableView.


  • If it should look like a tree, use QTreeWidget.
    Otherwise use a Filter Proxy model and implement some stuff for that (e.g. a checkable item which means

    checked = filtered

  • Note that you can adapt how a tree looks, so even if it functions like one, it doesn't need to look like one.

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.