Ejemplo n.º 1
0
QcLabelItem *QcGaugeWidget::addLabel(float position)
{
    QcLabelItem * item = new QcLabelItem(this);
    item->setPosition(position);
    mItems.append(item);
    return item;
}
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    mAirspeedGauge = new QcGaugeWidget;
    mAirspeedGauge->addArc(55);
    mAirspeedGauge->addDegrees(65)->setValueRange(0,100);
    QcColorBand *clrBand = mAirspeedGauge->addColorBand(50);
    clrBand->setValueRange(0,100);
    mAirspeedGauge->addValues(80)->setValueRange(0,100);
    mAirspeedGauge->addLabel(70)->setText("Km/h");
    QcLabelItem *lab = mAirspeedGauge->addLabel(40);
    lab->setText("0");
    mAirspeedNeedle = mAirspeedGauge->addNeedle(60);
    mAirspeedNeedle->setLabel(lab);
    mAirspeedNeedle->setColor(Qt::blue);
    mAirspeedNeedle->setValueRange(0,100);
    mAirspeedGauge->addBackground(7);
    ui->horizontalLayout->addWidget(mAirspeedGauge);

}
Ejemplo n.º 3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    mSpeedGauge = new QcGaugeWidget;
    mSpeedGauge->addBackground(99);
    QcBackgroundItem *bkg1 = mSpeedGauge->addBackground(92);
    bkg1->clearrColors();
    bkg1->addColor(0.1,Qt::black);
    bkg1->addColor(1.0,Qt::white);

    QcBackgroundItem *bkg2 = mSpeedGauge->addBackground(88);
    bkg2->clearrColors();
    bkg2->addColor(0.1,Qt::gray);
    bkg2->addColor(1.0,Qt::darkGray);

    mSpeedGauge->addArc(55);
    mSpeedGauge->addDegrees(65)->setValueRange(0,80);
    mSpeedGauge->addColorBand(50);

    mSpeedGauge->addValues(80)->setValueRange(0,80);

    mSpeedGauge->addLabel(70)->setText("Km/h");
    QcLabelItem *lab = mSpeedGauge->addLabel(50);
    lab->setText("0");
    mSpeedNeedle = mSpeedGauge->addNeedle(60);
    mSpeedNeedle->setLabel(lab);
    mSpeedNeedle->setColor(Qt::white);
    mSpeedNeedle->setValueRange(0,80);
    mSpeedGauge->addBackground(7);
    mSpeedGauge->addGlass(88);
    ui->verticalLayout->addWidget(mSpeedGauge);


}
Ejemplo n.º 4
0
Screen2::Screen2(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Screen2),
    airTime()
{
    ui->setupUi(this);
    QScreen* screen;
    if(QApplication::screens().size() > 1){
      screen = QApplication::screens().at(1);
    } else {
       screen = QApplication::screens().at(0);
    }
    QRect screenres = screen->geometry();
    this->move(QPoint(screenres.x(), screenres.y()));
    this->resize(screenres.width(), screenres.height());

    QPalette palette = this->palette();
    palette.setColor(this->backgroundRole(), Qt::black);
    this->setPalette(palette);

//    QPalette pText = ui->label_height->palette();
//    palette.setColor(ui->label_height->foregroundRole(), Qt::white);
//    ui->label_height->setPalette(pText);
//    ui->label_state->setPalette(pText);
//    ui->label_time->setPalette(pText);

    mCompassGauge = new QcGaugeWidget;

    QcLabelItem *w = mCompassGauge->addLabel(60);
    w->setText("W");
    w->setAngle(0);
    w->setColor(Qt::black);

    QcLabelItem *n = mCompassGauge->addLabel(60);
    n->setText("N");
    n->setAngle(90);
    n->setColor(Qt::black);

    QcLabelItem *e = mCompassGauge->addLabel(60);
    e->setText("E");
    e->setAngle(180);
    e->setColor(Qt::black);

    QcLabelItem *s = mCompassGauge->addLabel(60);
    s->setText("S");
    s->setAngle(270);
    s->setColor(Qt::black);

    QcDegreesItem *deg = mCompassGauge->addDegrees(50);
    deg->setStep(5);
    deg->setMaxDegree(360);
    deg->setMinDegree(0);
    deg->setColor(Qt::black);

    lab = mCompassGauge->addLabel(75);

    mShipNeedle = mCompassGauge->addNeedle(55);
    mShipNeedle->setNeedle(QcNeedleItem::AttitudeMeterNeedle);
    mShipNeedle->setValueRange(-360,360);
    mShipNeedle->setMaxDegree(360);
    mShipNeedle->setMinDegree(-360);
    mShipNeedle->setColor(Qt::green);

    mHeadingNeedle = mCompassGauge->addNeedle(45);
    mHeadingNeedle->setNeedle(QcNeedleItem::DiamonNeedle);
    mHeadingNeedle->setValueRange(0,360);
    mHeadingNeedle->setMaxDegree(360);
    mHeadingNeedle->setMinDegree(0);
    mHeadingNeedle->setColor(Qt::red);

    ui->compassLayout->addWidget(mCompassGauge);


    time = new QTime;
    timer = new QTimer;
    connect(timer, SIGNAL(timeout()), this, SLOT(updateTime()));
    timer->start(1000);

    hr = 0;
    min = 0;
    sec = 0;
    oldmsec = 0;
    timerOn = false;
    airTime.setHMS(hr, min, sec);
}