Hello!

I am trying to force a subclass I made called Spreadsheet to automatically expand to the borders of its parent widget.

Here is appearing as it is, and the red arrows show what I am trying to achieve :



I did not post all the code, only the code that I thought was relevant.

spreadsheet.hpp
Qt Code:
  1. #ifndef SPREADSHEET_HPP
  2. #define SPREADSHEET_HPP
  3.  
  4. #include <QTableWidget>
  5.  
  6. class Spreadsheet : public QTableWidget
  7. {
  8. Q_OBJECT
  9.  
  10. public:
  11. Spreadsheet(int r, int c, QWidget *parent = 0);
  12.  
  13. private:
  14. QTableWidget* table;
  15. };
  16.  
  17. #endif
To copy to clipboard, switch view to plain text mode 


spreadsheet.cc
Qt Code:
  1. #include <QtGui>
  2.  
  3. #include "spreadsheet.hpp"
  4.  
  5. Spreadsheet::Spreadsheet(int r, int c, QWidget* parent) : QTableWidget(parent)
  6. {
  7. table = new QTableWidget(r,c,this);
  8. }
To copy to clipboard, switch view to plain text mode 

mainwindow.cc constructor
Qt Code:
  1. MainWindow::MainWindow()
  2. {
  3. QWidget* widget = new QWidget;
  4. setCentralWidget(widget);
  5.  
  6. tabWidget = new QTabWidget;
  7. sp = new Spreadsheet(200,5, tabWidget); // sp is of type Spreadsheet
  8.  
  9. tabWidget->addTab(sp, tr("First Tab"));
  10.  
  11. QHBoxLayout* layout = new QHBoxLayout;
  12. layout->setMargin(3);
  13. layout->addWidget(tabWidget);
  14.  
  15. widget->setLayout(layout);
  16.  
  17. createActions();
  18. createMenus();
  19.  
  20. QString message = tr("Begin by opening a previous file ");
  21. statusBar()->showMessage(message);
  22.  
  23. setWindowTitle(tr("Menus"));
  24. }
To copy to clipboard, switch view to plain text mode 

How would I go about achieving of what is demonstrated with the arrows?

Thanks