PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QTime & QLCD



homer56
13-01-2007, 15:53
Guten Tag


Bin gerade am QT4 Tutorials lesen, nun hab ich div. Probleme schon mit den einfachsten Sachen.



Problem ist, die LCD-Uhr die angezeigt wird ist wird nicht so angezeigt wie ich möchte. Laut der Dokumentation kann ich QString text = time.toString() verschieden "formatieren".

Wenn ich QString text = time.toString("hh:mm:ss") eingebe, gibt er mir auf der LCD-Anzeige nur die Minuten und Sekunden aus. Das Spiel kann ich wiederholen wie ich will, geb ich hhmmss ein, gibt er hmmss aus. Irgendwie will er nicht ueber 5 Zeichen anzeigen.

Ich verstehe nicht was ich sonst noch angeben muss. In der Doku find ich nichts.


Danke für Hilfe :)

ogma.cpp


#include <QtGui>
#include "ogma.h"


Ogma::Ogma(QWidget *parent) : QLCDNumber(parent){

setSegmentStyle(Filled);

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(showTime()));
timer->start(1000);

showTime();

setWindowTitle(tr("Digital Clock"));
resize(150, 60);
}

void Ogma::showTime()
{
QTime time = QTime::currentTime();
QString text = time.toString("hh:mm:ss");
if ((time.second() % 2) == 0)
text[5] = ' ';
display(text);
}


ogma.h


#ifndef DIGITALCLOCK_H
#define DIGITALCLOCK_H

#include <QLCDNumber>

class Ogma : public QLCDNumber
{
Q_OBJECT

public:
Ogma(QWidget *parent = 0);

private slots:
void showTime();
};

#endif

anda_skoa
13-01-2007, 16:26
Ich verstehe nicht was ich sonst noch angeben muss. In der Doku find ich nichts.


Sowas. Wenn ich nach sehen steht da bei der von dir verwendeten Konstruktorvariante:


Constructs an LCD number, sets the number of digits to 5


Also entweder die andere Variante nehmen und die gewünschte Anzahl übergeben, oder setNumDigits() aufrufen.

Ich würde zu ersterem tendieren ;)

Ciao,
_

homer56
13-01-2007, 16:41
Sowas. Wenn ich nach sehen steht da bei der von dir verwendeten Konstruktorvariante:


Also entweder die andere Variante nehmen und die gewünschte Anzahl übergeben, oder setNumDigits() aufrufen.

Ich würde zu ersterem tendieren ;)

Ciao,
_

Vielen Dank.


Bei mir steht nur das -> "The Digital Clock example shows how to use QLCDNumber to display a number with LCD-like digits."

Qt-4.2.2


Aber etwas musst du mir verraten, wo wird es angegeben das es 5 sind?

anda_skoa
14-01-2007, 13:01
http://doc.trolltech.com/4.2/qlcdnumber.html#QLCDNumber