Hey folks, I've had to go about designing my own layout that worked as a clone of WPF's Grid with "star sizing" capabilities, so I've done just that.

For more information on how star sizing works, please refer to this Stack Overflow post:
http://stackoverflow.com/questions/1...r-do-width-100

Example usage:
Qt Code:
  1. QGridDefinition mainGridDef;
  2.  
  3. mainGridDef.RowDefinition(0.03f);
  4. mainGridDef.RowDefinition(0.08f);
  5. mainGridDef.RowDefinition(0.94f);
  6. mainGridDef.RowDefinition(0.08f);
  7. mainGridDef.RowDefinition(0.03f);
  8.  
  9. mainGridDef.ColumnDefinition(0.03f);
  10. mainGridDef.ColumnDefinition(0.2f);
  11. mainGridDef.ColumnDefinition(0.03f);
  12. mainGridDef.ColumnDefinition();
  13.  
  14. QGridStarLayout *mainGrid = new QGridStarLayout(mainGridDef);
  15.  
  16. mainGrid->addWidget(new QPushButton("Test"), 1, 1);
  17. mainGrid->addWidget(new QPushButton("Test"), 3, 1);
  18.  
  19. QGridDefinition subGridDef;
  20.  
  21. subGridDef.RowDefinition(0.03f);
  22. subGridDef.RowDefinition(0.15f);
  23. subGridDef.RowDefinition();
  24. subGridDef.RowDefinition(0.03f);
  25.  
  26. subGridDef.ColumnDefinition(0.2f);
  27. subGridDef.ColumnDefinition(0.5f);
  28. subGridDef.ColumnDefinition(0.2f);
  29.  
  30. QGridStarLayout *subGrid = new QGridStarLayout(subGridDef);
  31.  
  32. subGrid->addWidget(new QScrollBar(Qt::Orientation::Horizontal), 1, 1);
  33.  
  34. mainGrid->addLayout(subGrid, 0, 3, 5);
  35.  
  36. centralWidget()->setLayout(mainGrid);
To copy to clipboard, switch view to plain text mode 

An imgur album detailing the above code and their definitions (blue is mainGrid, red is subGrid):
http://imgur.com/a/aZDiH

Source: https://github.com/Tannz0rz/QGridStarLayout

Furthermore, if you see where the layout can be optimized, feel free to fork the repo and apply any necessary changes.

Regards,
Tannz0rz