public function addTab($widget, &$codegen, $text, $icon = null) { $index = $this->tabbar->addTab($text); if ($icon != null) { $this->tabbar->setTabIcon($index, $icon); } $stackArea = new QWidget(); $scrollArea_viewport = new QWidget(); $scrollArea_viewport->setPalette("#ffffff"); $scrollArea_viewport->objectName = '___pq_creator__pqtabwidget_scrollarea_viewport'; $scrollArea_viewport->styleSheet = '#___pq_creator__pqtabwidget_scrollarea_viewport > QWidget { padding-top:2px; }'; $scrollArea = new QScrollArea($stackArea); $scrollArea->objectName = '___pq_creator__pqtabwidget_scrollarea_'; $scrollArea->setViewport($scrollArea_viewport); $scrollArea->setWidget($widget); $scrollArea->styleSheet = '#___pq_creator__pqtabwidget_scrollarea_ { border: none; }'; $widget->resize(300, 300); $widget->isFormAreaWidget = true; $widget->tabIndex = $index; $stack = new QStackedWidget($stackArea); $stack->objectName = '___pq_creator__pqtabwidget_stackarea_stack_'; $stack->addWidget($scrollArea); if ($codegen != null) { $stack->addWidget($codegen); } // $toolbar = $this->createToolBar($stackArea, $stack); $stackArea_layout = new QVBoxLayout(); $stackArea_layout->setMargin(0); // $stackArea_layout->addWidget($toolbar); $stackArea_layout->addWidget($stack); $stackArea->setLayout($stackArea_layout); $this->stack->addWidget($stackArea); }
public function createComponentsPanel() { $this->componentsLayout = new QVBoxLayout(); $this->componentsLayout->setMargin(2); $this->componentsPanel = new QWidget(); $this->componentsPanel->width = 180; $this->componentsPanel->minimumWidth = 180; $this->componentsPanel->setLayout($this->componentsLayout); $this->loadComponents(); $this->componentsPanel->adjustSize(); $scrollArea = new QScrollArea(); $scrollArea->setWidget($this->componentsPanel); $this->componentsDock = new QDockWidget($this); $this->componentsDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); $this->componentsDock->setWidget($scrollArea); $this->componentsDock->width = 180; $this->componentsDock->minimumWidth = 180; $this->addDockWidget(Qt::LeftDockWidgetArea, $this->componentsDock); }