Abstone monsieur bref Abstone monsieur bref - 3 years ago 213
C++ Question

How to make a QheaderView multilevel?

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

I created that with

, a model of type
that I want to display with

shows me the line level on the left. I want to delete it or hide it if possible.

I also have a problem with a header that I want to divide into two horizontally then divide the corresponding part of the bottom in two vertically. The reason for these division is that I have two headers with similar beginnings (date of correspondence and correspondence number)

Thank you for your reply because it is really important for me.

enter image description here

Answer Source

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.


enter image description here

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

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download