000
21.10.2012, 17:30 Uhr
ask
|
Hallo,
bin Programmieranfänger und brauche mal Hilfe.
Absolviere gerade einen Fernlehrgang und komme auch mit den Ausführungen meines Fernlehrers nicht weiter.
Programmiert wird eine Digitaluhr ohne QT Designer:
Datei digitaluhr.h
C++: |
#ifndef DIGITALUHR_H #define DIGITALUHR_H
// die Header Dateien #include <QLCDNumber>
// Die Klasse Digitaluhr erbt von QLCDNumber
class digitaluhr : public QLCDNumber { public: // der Konstruktor digitaluhr();
// die Methoden private: void zeigeUhrzeit();
};
#endif // DIGITALUHR_H
|
Datei digitaluhr.cpp
C++: |
// die Header Dateien einbinden
#include "digitaluhr.h" #include <QDateTime>
// der Konstruktor
digitaluhr::digitaluhr() { // den Segmentteil setzen setSegmentStyle(QLCDNumber::Filled);
// die Uhrzeit anzeigen zeigeUhrzeit(); }
// die Methode zeigeUhrzeit void digitaluhr::zeigeUhrzeit() { // die Zeit abfragen und aufbereiten QString zeitAnzeige; zeitAnzeige = QTime::currentTime().toString().left(5); display(zeitAnzeige); }
|
Datei main.cpp
C++: |
#include <QApplication>
// die Header der eigenen Klasse einbinden #include "digitaluhr.h"
int main(int argc, char *argv[]) { QApplication app(argc, argv);
// eine neue Instanz der Klasse digitaluhr erzeugen digitaluhr *meineUhr = new digitaluhr();
// Größe anpassen meineUhr->resize(300, 100);
// Titel meineUhr->setWindowTitle("Digitaluhr");
// das Formular anzeigen meineUhr->show();
return app.exec(); }
|
Das Projekt funktioniert ja soweit (Ist nur eine einfache Übung, die Uhrzeit wird nicht aktualisiert)
Nun möchte ich die Digitaluhr mit dem QT Designer erstellen, habe hierfür ein einfaches Formular mit einer LCD Anzeige entworfen und eine Datei formular.ui bzw. daraus eine formular.h Datei generiert.
Frage,
wo bzw. an welcher Stelle muß ich das Formular bzw. die generierte header Datei einbinden ( in der main.cpp ???) und wie bringe ich dann die Zeitanzeige ins LCD Display ?
Ich habe schon viel probiert, komme aber nicht weiter.
MfG
ask |