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
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