LED Anzeige und Button Darstellung



  • Hi Zusammen,

    wie erstelle ich eine anzeige Lampe oder ähnliches um ein bool anzuzeigen. Also einfach ein idicator light oder sowas.
    Habe es mit der Progress Bar gemacht und Maximal Wert auf 1 gestellt, anstatt 100. Aber wenn ich den Wert auf 0 setzte sieht man immer noch ein Teil des Balkens. Das gefällt mir nicht.

    Außerdem würde ich gerne darstellen das ein pushButton reingedrückt wurde. Also sozusagen den status des button darstellen. Habe es mit setFlat probiert. aber dann kann man nicht mehr den rand des Button sehen.

    Grüße


  • Moderators

    Hallo und willkommen im Qt Forum
    Es gibt einen "LED-Indikator":http://qt-apps.org/content/show.php/QLedIndicator?content=118610 Funktioniert auch in Qt 5.
    Diese sind aber wie normale LEDs rund. Mir ist nicht klar wie du mit dem ProgressBar etwas darstellen willst. Wenn es nur um an und aus geht, ist der Pressbar vielleicht etwas zu viel.

    Hast Du schon einen PushButton verwendet?
    Mit "setChecked(true)":http://doc.qt.io/qt-5/qabstractbutton.html#checked-prop kannst du den auf "gedrückt" setzen.



  • Hallo vielen dank für die Antwort,

    die LED-Indikator hatte ich auch schon mal gefunden mit google hatte nur Probleme sie in mein jetziges Projekt einzufügen und hatte die Idee wieder verworfen. Muss ich mir wohl nochmal anschauen.

    wenn ich den Befehl "ui->pushButton->setDisabled(true);" ausführen lasse durch eine Funktion passiert nicht. Ich will so sozusagen sehen das der Button optisch eingedrückt ist und bleibt. Oder habe ich den Befehl falsch angewendet?
    Grüße


  • Moderators

    Wenn ich mich richtig erinnere wird der Status gedrückt oder nicht gedrückt über "Checked" angegeben. Wenn du den Button zu "Disabled" setzt sagst du, dass der Knopf keine Funktion hat. Er sollte dann grau gesetzt sein.

    Ich bin mir nicht sicher, ob setCheckable(false) setzen kannst, damit der Nutzer nicht den Status verändern kann. Eventuell kannst du vom Programm her auch nicht mehr auf Checked setzen.

    Dies ist alles schon eine Weile her.



  • Ohh sry hatte die falsche Zeile code eingefügt meinte diese "ui->pushButton->setChecked(true);" aber ändert nichts an der Tatsache das nicht der gewünschte Effekt eintritt.

    Mhh schade da muss ich wohl weiter suchen



  • Hi,

    du kannst das mit QPushButton und "Style Sheets: ":http://doc.qt.io/qt-5/stylesheet.html realisieren.
    Wenn du den Button flat darstellst, kannst du jeden Status über das Stylesheet beeinflussen - im Doc sind auch Beispiele für QPushButton enthalten.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.