I can't use splitter becouse i have to use layouts and QSplitter dont suport this.
MainWidget
{
Q_OBJECT
public:
~Window();
private:
RenderArea* topRender;
RenderArea* bottomRender;
PageOne* tabPageOne;
PageTwo* tabPageTwo;
};
class Window : public QWidget
{
Q_OBJECT
public:
Window(QWidget *parent = 0);
~Window();
private:
QHBoxLayout* mainLay;
QVBoxLayout* renderLay;
QVBoxLayout* tabLay;
QTabWidget* tabWidget;
RenderArea* topRender;
RenderArea* bottomRender;
PageOne* tabPageOne;
PageTwo* tabPageTwo;
};
To copy to clipboard, switch view to plain text mode
RenderArea
{
Q_OBJECT
public:
virtual ~RenderArea();
protected:
private:
void paintOscyloCoordSystem(QPainter& __pa, QPen& __pe);
};
class RenderArea : public QWidget
{
Q_OBJECT
public:
RenderArea(QWidget* parent = 0);
virtual ~RenderArea();
protected:
void paintEvent(QPaintEvent* _p);
private:
void paintOscyloCoordSystem(QPainter& __pa, QPen& __pe);
QString scaleNum;
};
To copy to clipboard, switch view to plain text mode
MainWidget Constructor:
{
topRender = new RenderArea;
bottomRender = new RenderArea;
tabPageOne = new PageOne(tabWidget);
tabPageTwo = new PageTwo(tabWidget);
renderLay->addWidget(topRender);
renderLay->addWidget(bottomRender);
tabWidget->addTab(tabPageOne, "Strona1");
tabWidget->addTab(tabPageTwo, "Strona2");
tabLay->addWidget(tabWidget);
mainLay->addLayout(tabLay);
mainLay->addLayout(renderLay);
setLayout(mainLay);
}
Window::Window(QWidget *parent)
: QWidget(parent)
{
mainLay = new QHBoxLayout;
renderLay = new QVBoxLayout;
tabLay = new QVBoxLayout;
tabWidget = new QTabWidget(this);
topRender = new RenderArea;
bottomRender = new RenderArea;
tabPageOne = new PageOne(tabWidget);
tabPageTwo = new PageTwo(tabWidget);
renderLay->addWidget(topRender);
renderLay->addWidget(bottomRender);
tabWidget->addTab(tabPageOne, "Strona1");
tabWidget->addTab(tabPageTwo, "Strona2");
tabLay->addWidget(tabWidget);
mainLay->addLayout(tabLay);
mainLay->addLayout(renderLay);
setLayout(mainLay);
}
To copy to clipboard, switch view to plain text mode
I consider to wrap QTabWidget in class inheriting from QWidget then create object of this class in main window and add to layout but i dont know if it's good idea?
Bookmarks