I am creating an application that saves the data of an object sending service.
I created that with
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
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.
Note: to hide the vertical header it is only necessary to use the