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); }
public function __construct($designer, $parent = 0) { if ($parent == 0) { parent::__construct(); } else { parent::__construct($parent); } $this->designer = $designer; $this->setPHPEventListener($this, eventListener); $this->addPHPEventListenerType(QEvent::ContextMenu); $this->addPHPEventListenerType(QEvent::Show); $this->addPHPEventListenerType(QEvent::Resize); $this->addPHPEventListenerType(QEvent::MouseButtonRelease); $this->objectName = '___pq_formwidget_'; $this->styleSheet = '#___pq_formwidget_ { border:1px dashed #222; margin:10px; } '; $this->borderWidget = new QFrame($this); $this->borderWidget->objectName = '___pq_formwidget__borderwidget_'; $this->borderWidget->styleSheet = '#___pq_formwidget__borderwidget_ { border:7px solid #aaa; background:#f0f0f0;}'; $this->centralWidget = new QWidget($this->borderWidget); $this->centralWidget->objectName = '___pq_formwidget__centralwidget_'; $this->centralWidget->m_lockParentClassEvents = true; $this->centralWidget->setPHPEventListener($this, eventListener); $this->centralWidget->addPHPEventListenerType(QEvent::Paint); $borderWidget_layout = new QHBoxLayout(); $borderWidget_layout->setMargin(0); $borderWidget_layout->addWidget($this->centralWidget); $layout = new QHBoxLayout(); $layout->setMargin(0); $layout->addWidget($this->borderWidget); $this->borderWidget->setLayout($borderWidget_layout); $this->setLayout($layout); $this->penStyle = Qt::SolidLine; }