Пример #1
0
 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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 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);
 }