Exemplo n.º 1
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;
 }