public function __construct($parent = 0) { parent::__construct($parent); $this->setWindowFlags(Qt::Window); $this->textEdit = new PQPlainTextEdit($this); $this->headerLabel1 = new QLabel($this); $this->setPHPEventListener($this, eventListener); $this->addPHPEventListenerType(QEvent::Close); $buttonsPanel = new QWidget($this); $cancelBtn = new QPushButton($buttonsPanel); $cancelBtn->text = tr('Cancel'); $cancelBtn->onClicked = function ($sender, $event) { $this->close(); }; $okBtn = new QPushButton($buttonsPanel); $okBtn->text = tr('OK'); $okBtn->onClicked = function ($sender, $event) { $this->done(1); }; $buttonsPanelLayout = new QHBoxLayout(); $buttonsPanelLayout->addWidget(new QWidget($buttonsPanel)); // распорка $buttonsPanelLayout->addWidget($cancelBtn); $buttonsPanelLayout->addWidget($okBtn); $buttonsPanelLayout->setMargin(0); $buttonsPanel->setLayout($buttonsPanelLayout); $layout = new QVBoxLayout(); $layout->addWidget($this->headerLabel1); $layout->addWidget($this->textEdit); $layout->addWidget($buttonsPanel); $this->setLayout($layout); }
private function create_button($text, $icon, $slot = '', $enabled = true, $align = 'left') { $widget = new QWidget($this); $button = new QPushButton($widget); $button->text = $text; $button->setMinimumSize(200, 36); $button->enabled = $enabled; $button->styleSheet = "text-align:{$align};padding-left:50px;padding-right:20px;font-size:14px;"; $label = new QLabel($widget); $label->icon = $this->iconsPath . "/{$icon}"; $label->resize(32, 32); $label->enabled = $enabled; $label->move(10, 0); if (!empty($slot)) { $button->connect(SIGNAL('clicked(bool)'), $this, $slot); $label->connect(SIGNAL('mouseClicked()'), $button, SLOT('click()')); } $layout = new QHBoxLayout(); $layout->setContentsMargins(0, 6, 0, 0); $layout->addWidget($button); $widget->setLayout($layout); return $widget; }
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); }