How to make a QheaderView multilevel?

前端 未结 1 1984
死守一世寂寞
死守一世寂寞 2020-12-06 15:46

I am creating an application that saves the data of an object sending service.

I created that with Qt, a model of type QStandardItemModel t

相关标签:
1条回答
  • 2020-12-06 15:54

    This type of QHeaderView does not exist, but we can create it for it we must create a class that inherits from QHeaderView and rewrite mainly the method paintSection which is the method in charge of drawing the sections of the QHeaderView.

    But to do the generic project for any type of visual design we have to keep the information of the position and size of each section, for this we will create a model, to understand why of the overwritten classes I recommend you read content of the following link.

    Explain the logic of each method is extensive so only place the link of the project that implements the above and describe the task of each class:

    • TableHeaderItem: It is responsible for saving the information of each item, mainly rowspan and columnspan in addition to the label.

    • GridTableHeaderModel: Model class that provides access to each item so that we can edit and read each item

    • GridTableHeaderView: This class is the custom QHeaderView where the main methods are overwritten to get the desired look.

    • GridTableView(optional): is a TableView that has methods to work directly with GridTableHeaderView.

    Output:

    Note: to hide the vertical header it is only necessary to use the hide() method:

    horizontalHeader()->hide();
    
    0 讨论(0)
提交回复
热议问题