Seite 1 von 1

Style Sheet mit format

Verfasst: Sonntag 1. August 2010, 16:49
von Pa5tA
Ich bin grade am PyQt4 lernen und bin da dieses Beispiel gestossen:

Code: Alles auswählen

self.widget.setStyleSheet("QWidget { background-color: %s }"  % color.name())
Ich will das ganze aber mit

Code: Alles auswählen

.format(color.name())
machen, das Problem ist aber, dass der StyleSheet schon {} benutzt und ich eine Fehlermeldung bekomme.

Gibt es eine Moeglichkeit das ganze ohne das veraltete % zu machen oder muss ich das iregentwie anders machen?

Re: Style Sheet mit format

Verfasst: Sonntag 1. August 2010, 18:15
von BlackJack
@Pa5tA: Was spricht gegen ``%``?

Re: Style Sheet mit format

Verfasst: Sonntag 1. August 2010, 18:17
von cofi
http://docs.python.org/library/string.html#formatstrings hat geschrieben: If you need to include a brace character in the literal text, it can be escaped by doubling: {{ and }}.
Also

Code: Alles auswählen

self.widget.setStyleSheet("QWidget {{ background-color: {0} }}".format(color.name()))

Re: Style Sheet mit format

Verfasst: Montag 2. August 2010, 09:00
von Pa5tA
Danke genau danach hab ich gesucht

@BlackJack % gilt als veraltet und wird in zukuenftigen Pythonversionen nicht mehr vorhanden sein

Re: Style Sheet mit format

Verfasst: Montag 2. August 2010, 09:24
von BlackJack
@Pa5tA: Die Doku von Python 3.x sagt nicht dass es veraltet ist. Solange da nicht "deprecated" steht, kann man das ruhig verwenden. ``lambda`` und `reduce()` waren angeblich auch mal veraltet und sollten verschwinden und sind immer noch da.

Re: Style Sheet mit format

Verfasst: Montag 2. August 2010, 09:36
von Pa5tA
Ah, mein Python Buch hat da anderes Behauptet aber das ist auch das Nachfolgebuch zum OpenBook(von den gleichen Autoren)...

Re: Style Sheet mit format

Verfasst: Montag 2. August 2010, 17:25
von Hyperion
Pa5tA hat geschrieben:Ah, mein Python Buch hat da anderes Behauptet aber das ist auch das Nachfolgebuch zum OpenBook(von den gleichen Autoren)...
Dann solltest Du mal prüfen, ob es ähnlich schlecht ist wie das angesprochene... oder beziehst Du Dich nur auf die 3er-Version dieses Werkes?

Hier im Forum wurde schon oft genug darüber geschrieben, einfach mal SuFu anwerfen :-)

Re: Style Sheet mit format

Verfasst: Dienstag 3. August 2010, 19:37
von Pa5tA
Ich meine die Fassung des Buches zu Python 3. Ich hab schon mal zu dem Openbook gesucht und mehrere Kritikpunkte direkt wiedererkannt.

Re: Style Sheet mit format

Verfasst: Dienstag 3. August 2010, 20:04
von Hyperion
Pa5tA hat geschrieben:Ich meine die Fassung des Buches zu Python 3. Ich hab schon mal zu dem Openbook gesucht und mehrere Kritikpunkte direkt wiedererkannt.
Also: Weg damit! :-)