Variable an Stylesheet übergeben
Verfasst: Sonntag 3. Januar 2021, 12:23
Hallo miteinander und ein gesundes neues Jahr,
ich habe bei meiner Qt-Anwendung verschiedene Themes und muss aus ästhetischen Gründen bei verschiedenen Controls nachbessern. Das klappt auch alles, bis auf eine Sache : ein Border um ein Textfeld mit der zur Theme gehörenden Farbe.
Hier ein paar Code-Fragmente :
... das Einstellen des Stylesheets und die Übergabe der rgb-Color
... hier ein Teil des Stylesheets :
Bei QPushbutton funktioniert das alles wunderbar, bei QTextedit kommt einFehler.
Ersetze ich %s durch z.B. 'orange' funktioniert es (allerdings eben dann unabhängig vom gewählten Thema) .
Kann mir jemand helfen ?
Danke
Gruß Karsten
ich habe bei meiner Qt-Anwendung verschiedene Themes und muss aus ästhetischen Gründen bei verschiedenen Controls nachbessern. Das klappt auch alles, bis auf eine Sache : ein Border um ein Textfeld mit der zur Theme gehörenden Farbe.
Hier ein paar Code-Fragmente :
... das Einstellen des Stylesheets und die Übergabe der rgb-Color
Code: Alles auswählen
self.app.setStyleSheet(stylesheet_dark % rgb_lc.name())
Code: Alles auswählen
stylesheet_dark: str = """
QPushButton:checked {
color: %s;
}
QTextEdit:focus {
border-radius: 1.5;
border: 1px solid;
border-color: %s;
}
QToolTip {
color: #ffffff;
background: #2a82da;
border: 1px solid white;
}
Code: Alles auswählen
self.app.setStyleSheet(stylesheet_dark % rgb_lc.name())
TypeError: not enough arguments for format string
Kann mir jemand helfen ?
Danke
Gruß Karsten