<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LCD-Anzeige verändern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem, wo ich nicht mehr weiter kann, dies ist ein digitaluhr, wo ich die LCD-Anzeige so weit erweitern muss, dass Stunden, Minuten und Sekunden reinpassen sollten, wenn es geht mit doppelpunkt, nun, bisher zeigt es mir nur Sekunden und Minuten an.<br />
Erbitte um Hilfe.</p>
<p>MFG</p>
<pre><code>//die Header-Dateien einbinden
#include &quot;digitaluhr.h&quot;
#include &lt;QDateTime&gt;

//der Konstruktor
Digitaluhr::Digitaluhr()
{
    doppelpunkt = false;
    //den Segmentstyle setzen
    setSegmentStyle(QLCDNumber::Filled);
    //den Timer erzeugen
    timerZeit = new QTimer();
    //das Signal timeout des Timers mit dem Slot verbinden
    QObject::connect(timerZeit, SIGNAL(timeout()), this, SLOT(timerZeitSlot()));
    //und den Timer starten
    timerZeit-&gt;start(500);
    //die Uhrzeit anzeigen
    zeigeUhrzeit();
    //den zweiten Timer erzeugen und verbinden
    //der Timer wird aber noch nicht gestartet!
    timerDatum = new QTimer();
    QObject::connect(timerDatum, SIGNAL(timeout()), this, SLOT(timerDatumSlot()));
}

//die Methode für das Mausereignis
void Digitaluhr::mousePressEvent(QMouseEvent *event)
{
    //wurde die linke Maustaste gedrückt?
    if (event-&gt;button() == Qt::LeftButton)
        //dann das Datum anzeigen
        zeigeDatum();
}

//die Methode für den Timer der Zeit
void Digitaluhr::timerZeitSlot()
{
    //die Uhrzeit anzeigen
    zeigeUhrzeit();
}

//die Methode für den Timer des Datums
void Digitaluhr::timerDatumSlot()
{
    //die Methode stopDatum() aufrufen
    stopDatum();
}

//die Methode zeigeUhrzeit()
void Digitaluhr::zeigeUhrzeit()
{
    //die Zeit abfragen und aufbereiten
    QString zeitAnzeige;
    zeitAnzeige = QTime::currentTime().toString(&quot;hh:mm:ss&quot;);
    //den Status des Doppelpunkts ändern
    if (doppelpunkt == false)
        doppelpunkt = true;
    else
        doppelpunkt = false;
    //etwas kompakter ist
    //doppelpunkt = !doppelpunkt;
    //den Doppelpunkt abschalten
    if (doppelpunkt == false)
        zeitAnzeige[2] = ' ';
    display(zeitAnzeige);
}

//die Methode zeigeDatum()
void Digitaluhr::zeigeDatum()
{
    //läuft der Timer für das Datum noch?
    //dann verlassen wir die Methode direkt wieder
    QString datumAnzeige;
    if (timerDatum-&gt;isActive() == true)
        return;
    //das Datum aufbereiten und anzeigen
    datumAnzeige = QDate::currentDate().toString(&quot;yyyy&quot;);
    setDigitCount(6);
    display(datumAnzeige);
    //den Timer für die Zeit anhalten
    //sonst verschwindet das Datum nach 0,5 Sekunden wieder
    timerZeit-&gt;stop();
    //den Timer für das Datum starten
    timerDatum-&gt;start(2000);
}

//die Methode stopDatum()
void Digitaluhr::stopDatum()
{
    //den Timer für die Uhr anhalten
    timerDatum-&gt;stop();
    //den Timer für die Uhrzeit wieder starten
    timerZeit-&gt;start(500);
    //die Uhrzeit wieder anzeigen
    setDigitCount(5);
    zeigeUhrzeit();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/334095/lcd-anzeige-verändern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 03:55:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/334095.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Aug 2015 11:17:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 11:17:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines Problem, wo ich nicht mehr weiter kann, dies ist ein digitaluhr, wo ich die LCD-Anzeige so weit erweitern muss, dass Stunden, Minuten und Sekunden reinpassen sollten, wenn es geht mit doppelpunkt, nun, bisher zeigt es mir nur Sekunden und Minuten an.<br />
Erbitte um Hilfe.</p>
<p>MFG</p>
<pre><code>//die Header-Dateien einbinden
#include &quot;digitaluhr.h&quot;
#include &lt;QDateTime&gt;

//der Konstruktor
Digitaluhr::Digitaluhr()
{
    doppelpunkt = false;
    //den Segmentstyle setzen
    setSegmentStyle(QLCDNumber::Filled);
    //den Timer erzeugen
    timerZeit = new QTimer();
    //das Signal timeout des Timers mit dem Slot verbinden
    QObject::connect(timerZeit, SIGNAL(timeout()), this, SLOT(timerZeitSlot()));
    //und den Timer starten
    timerZeit-&gt;start(500);
    //die Uhrzeit anzeigen
    zeigeUhrzeit();
    //den zweiten Timer erzeugen und verbinden
    //der Timer wird aber noch nicht gestartet!
    timerDatum = new QTimer();
    QObject::connect(timerDatum, SIGNAL(timeout()), this, SLOT(timerDatumSlot()));
}

//die Methode für das Mausereignis
void Digitaluhr::mousePressEvent(QMouseEvent *event)
{
    //wurde die linke Maustaste gedrückt?
    if (event-&gt;button() == Qt::LeftButton)
        //dann das Datum anzeigen
        zeigeDatum();
}

//die Methode für den Timer der Zeit
void Digitaluhr::timerZeitSlot()
{
    //die Uhrzeit anzeigen
    zeigeUhrzeit();
}

//die Methode für den Timer des Datums
void Digitaluhr::timerDatumSlot()
{
    //die Methode stopDatum() aufrufen
    stopDatum();
}

//die Methode zeigeUhrzeit()
void Digitaluhr::zeigeUhrzeit()
{
    //die Zeit abfragen und aufbereiten
    QString zeitAnzeige;
    zeitAnzeige = QTime::currentTime().toString(&quot;hh:mm:ss&quot;);
    //den Status des Doppelpunkts ändern
    if (doppelpunkt == false)
        doppelpunkt = true;
    else
        doppelpunkt = false;
    //etwas kompakter ist
    //doppelpunkt = !doppelpunkt;
    //den Doppelpunkt abschalten
    if (doppelpunkt == false)
        zeitAnzeige[2] = ' ';
    display(zeitAnzeige);
}

//die Methode zeigeDatum()
void Digitaluhr::zeigeDatum()
{
    //läuft der Timer für das Datum noch?
    //dann verlassen wir die Methode direkt wieder
    QString datumAnzeige;
    if (timerDatum-&gt;isActive() == true)
        return;
    //das Datum aufbereiten und anzeigen
    datumAnzeige = QDate::currentDate().toString(&quot;yyyy&quot;);
    setDigitCount(6);
    display(datumAnzeige);
    //den Timer für die Zeit anhalten
    //sonst verschwindet das Datum nach 0,5 Sekunden wieder
    timerZeit-&gt;stop();
    //den Timer für das Datum starten
    timerDatum-&gt;start(2000);
}

//die Methode stopDatum()
void Digitaluhr::stopDatum()
{
    //den Timer für die Uhr anhalten
    timerDatum-&gt;stop();
    //den Timer für die Uhrzeit wieder starten
    timerZeit-&gt;start(500);
    //die Uhrzeit wieder anzeigen
    setDigitCount(5);
    zeigeUhrzeit();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2465031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465031</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 11:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 11:26:11 GMT]]></title><description><![CDATA[<p>tom830211 schrieb:</p>
<blockquote>
<p>bisher zeigt es mir nur Sekunden und Minuten an.</p>
</blockquote>
<p>Schade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465035</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Aug 2015 11:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 11:38:22 GMT]]></title><description><![CDATA[<p>Was soll eigentlich diesed &quot;setDigitCount&quot; machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465039</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Fri, 21 Aug 2015 11:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 11:52:18 GMT]]></title><description><![CDATA[<p>manni66: Trolle brauche ich echt nicht, danke schön.</p>
<p>TGGC: Eigentlich nix, hab's drinn, aber bringt nix, hast völlig recht. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465041</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 11:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 12:43:27 GMT]]></title><description><![CDATA[<p>tom830211 schrieb:</p>
<blockquote>
<p>manni66: Trolle brauche ich echt nicht, danke schön.</p>
</blockquote>
<p>Das war kein Getrolle, sondern ein subtiler Hinweis darauf, dass du dein Problem detailliert beschreiben sollst. Du präsentierst knapp 100 Zeile Code und fragst nach einer Lösung für ein Problem, das mit den gegebenen Informationen niemand lösen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465051</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 21 Aug 2015 12:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 12:59:27 GMT]]></title><description><![CDATA[<p>Hab keine Informationen mehr. Das habe ich, und dieses Problem muss ich lösen. Sorry, kann dazu nix mehr sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465054</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 12:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 13:25:36 GMT]]></title><description><![CDATA[<p>tom830211 schrieb:</p>
<blockquote>
<p>Hab keine Informationen mehr. Das habe ich, und dieses Problem muss ich lösen. Sorry, kann dazu nix mehr sagen.</p>
</blockquote>
<p>Das hier ist keine Schule wo der Lehrer sagen kann &quot;Diese Aufgabe müsst Ihr jetzt so lösen und mehr Infos gebe ich nicht!&quot;. Du möchtest das jemand seine Freizeit damit verbringt deine Probleme zu lösen, also solltest du soviele Infos geben wie du hast. Angefangen mit den verwendeten Libraries. Du verwendest scheinbar Qt (vermutung weil viele Klassennamen mit Q anfangen). Das Erzeugen deines Uhrzeit-Strings sieht in Ordnung aus (auch wenn ich Qt nicht kenne). Was macht dann die Funktion display? Davon sehen wir hier überhaupt keinen Code. Vermutlich liegt der Fehler dort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465065</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Fri, 21 Aug 2015 13:25:36 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 13:36:18 GMT]]></title><description><![CDATA[<p>Das ist wirklich alles was ich habe. Das Programm geht, Zeigt Datum an und Zeit auch. Aber nur die Sekunden und die Minuten an. Also die Stunden passen nicht mehr ins Feld des LCDNumber-ein. Ich nehme mal an, das müsste man irgendwie, irgendwo ändern, aber wie. Das ist mein Problem , meine Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465071</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 13:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 13:42:31 GMT]]></title><description><![CDATA[<p>tom830211 schrieb:</p>
<blockquote>
<p>Das ist wirklich alles was ich habe.</p>
</blockquote>
<p>tom830211 schrieb:</p>
<blockquote>
<p>Das Programm geht, Zeigt Datum an und Zeit auch.</p>
</blockquote>
<p>Eine der beiden Aussagen ist nicht wahr.</p>
<p>Vermutlich liegt irgendwo noch eine .ui-Datei, die man mal mit dem designer öffnen und bearbeiten müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465072</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Aug 2015 13:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 13:59:02 GMT]]></title><description><![CDATA[<p>Wie könnte diese .ui Datei aussehen? Finde sowas nicht. Es liegt sowas nicht vor. Und, ja, es geht. ich kann es ja ohne Probleme starten, Die Anzeige ist nicht okay, es zeigt nur die Minuten und die Sekunden. Nehme mal an, dass die Stunden auch da sind, aber passt nicht ins Display. Ich weiß nicht wie ich es sonst erklären soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465076</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 13:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 14:20:30 GMT]]></title><description><![CDATA[<p>Es gibt irgendwo eine Datei digitaluhr.h und eine Datei, die main enthält, falls das Programm tatsächlich läuft. Des weiteren muss es etwas geben, das diese Dinge zusammen mit den Qt-Bibliotheken in ein ausführbares Programm verwandelt. Wenn du das alles nicht finden und/oder benennen kannst, wird dein Problem wohl ungelöst bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465084</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Aug 2015 14:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 14:40:14 GMT]]></title><description><![CDATA[<p>tom830211 schrieb:</p>
<blockquote>
<p>Und, ja, es geht. ich kann es ja ohne Probleme starten,</p>
</blockquote>
<p>Was startest du? Die gezeigte cpp kann man schließlich nicht starten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465088</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 21 Aug 2015 14:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to LCD-Anzeige verändern on Fri, 21 Aug 2015 17:27:41 GMT]]></title><description><![CDATA[<p>Nun, dann bleibt es so. Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2465102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2465102</guid><dc:creator><![CDATA[tom830211]]></dc:creator><pubDate>Fri, 21 Aug 2015 17:27:41 GMT</pubDate></item></channel></rss>