Ich möchte mir die Uhrzeit anzeigen lassen.
Dies sollte in einem QLAbel dargestellt werden.
Es ist jedoch notwendig dass ich von einer andre Klasse auf diese zugreifen kann.
Dazu habe ich folgende code zusammengeschrieben.
Leider aktualisiert sich die Uhrzeit nicht.
TIA für Vorschläge!
digitalclock.h
Code: Alles auswählen
#ifndef DIGITALCLOCK_H
#define DIGITALCLOCK_H
#include <QLabel>
class DigitalClock
{
Q_OBJECT
public:
DigitalClock(QWidget *parent = 0);
QLabel *wid();
QString text;
private slots:
void showTime();
};
#endif
Code: Alles auswählen
#include <QtGui>
#include "digitalclock.h"
#include <QLabel>
DigitalClock::DigitalClock(QWidget *parent):
{
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(showTime()));
timer->start(1000);
showTime();
}
void DigitalClock::showTime()
{
QTime time = QTime::currentTime();
text = time.toString("hh:mm:ss");
}
QLabel *DigitalClock::wid()
{
QLabel *label = new QLabel();
label->setText(text);
return label;
}
Code: Alles auswählen
#include <QApplication>
#include "digitalclock.h"
#include <QWidget>
#include <QLabel>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
DigitalClock clock;
QWidget *widget = new QWidget();
QHBoxLayout *HLayout = new QHBoxLayout;
HLayout->addWidget(clock.wid());
widget->setLayout(HLayout);
widget->show();
// clock.show();
return app.exec();
}
Für die welche die Tutorial kenne, kenn auch sicherlich den hauptteil diese codes.
TIA