2016-09-20 3 views
0

Eigentlich habe ich ein Bild auf QProgressBar und möchte die Farbe des Bildes nach ausgewählten Teil von QProgressBar ändern.Farbe die Bildeinstellung auf QProgressBar

Ich habe versucht, mein Bild mit QProgressBar Farbe abzudecken, aber das füllt das Bild, aber da mein Bild kein Rechteck ist, färbt es das ganze QProgressBar und nicht nur das Bild.

Ist es möglich, Farbe des Bildes zu ändern nur qt mit (mit C++)

+0

Wie haben Sie das Bild auf einem 'QProgressBar'? –

+0

Eigentlich habe ich ein Bild mit QLabel.Put das QLabel über die QProgressBar gesetzt. – prince

Antwort

0

Sie suchen Qt Style Sheet Documentation suchen. Sie können Ihre eigene QProgressBar anpassen und Ihre eigene setProgress()-Funktion hinzufügen, die die value property aktualisieren sollte. Sie können den Bildhintergrund, den Rand, die Ränder ... abhängig vom Wert des aktuellen Wertes ändern.

See QSS Beispiele für weitere Einzelheiten: Example Style Sheet

+0

Eigentlich suche ich nicht nach StyleSheet.Ich suche nach einer Methode, um Farbe auf Bild entsprechend der Auswahl auf QProgressbar.It muss beachtet werden, dass Bild auf der QProgressBar gesetzt ist. – prince

+1

Das ist falsch, bitte beheben Sie es. Es gibt keine Funktion mit dem Namen setProgress in ['QProgressBar'] (https://doc.qt.io/qt-5/qprogressbar.html#details). Und wenn Sie [setValue'] (https://doc.qt.io/qt-5/qprogressbar.html#value-prop) meinen, ist es keine virtuelle Funktion, die Sie überschreiben müssen, und selbst wenn Sie es wirklich getan haben zu, es hat überhaupt nichts mit Styling zu tun. Bitte versuchen Sie die [link] (https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar), die Sie zur Verfügung gestellt haben. – Mike

Verwandte Themen