function testVirtualMethod()
 {
     echo "\ntesting calling a virtual method";
     $argc = 1;
     $argv = array("argv");
     $app = new MyApplication($argc, $argv);
     $myWidget = new MyWidget();
     $myWidget->show();
     $app->exec();
     echo " passed";
 }
Ejemplo n.º 2
0
}
require_once 'cannonfield.php';
require_once 'lcdrange.php';
class MyWidget extends QWidget
{
    public function __construct()
    {
        parent::__construct();
        $quit = new QPushButton(tr("Quit"));
        $quit->setFont(new QFont("Times", 18, QFont::Bold));
        QObject::connect($quit, SIGNAL('clicked()'), QApplication::instance(), SLOT('quit()'));
        $angle = new LCDRange();
        $angle->setRange(5, 70);
        $cannonField = new CannonField();
        QObject::connect($angle, SIGNAL('valueChanged(int)'), $cannonField, SLOT('setAngle(int)'));
        QObject::connect($cannonField, SIGNAL('angleChanged(int)'), $angle, SLOT('setValue(int)'));
        $gridLayout = new QGridLayout();
        $gridLayout->addWidget($quit, 0, 0);
        $gridLayout->addWidget($angle, 1, 0);
        $gridLayout->addWidget($cannonField, 1, 1, 2, 1);
        $gridLayout->setColumnStretch(1, 10);
        $this->setLayout($gridLayout);
        $angle->setValue(60);
        $angle->setFocus();
    }
}
$app = new QApplication($argc, $argv);
$widget = new MyWidget();
$widget->setGeometry(100, 100, 500, 355);
$widget->show();
$app->exec();