Hi@all
ich habe ein QLabel ,dieses soll eine Border bekommen ,leider scheint es nur durch StyleSheets zu gehen was ich sehr schade finde da ich den Umgang mit StyleSheets bei Qt sehr gewöhnungsbedürftig finde.
ich habe folgendes an das label gesendet.
label->setStyleSheet("border-width: 30px;"
"border-color: red;");
leider ändert sich rein gar nichts.
Wo liegt da das Problem? Was ich auch gerne wissen würde ,wie kann man Stylesheets mit Variablen anpassen ohne einen extra String bauen zu müssen?
Außerdem wollte ich zusätzlich nachfragen was diese Schreibweise bedeutet, da werde ich nicht schlüssig draus :
QStatusBar QLabel {
border: 3px solid white;
}
selbstverständlich kann ich sowas nicht in den Code schreiben.
Vielleicht hat jemand sogar eine Seite auf der vernünftig erklärt wird wie das ganze funktioniert weil ich leider total auf dem Schlauch stehe.
QLabel Stylesheet Border-width
Re: QLabel Stylesheet Border-width
Das ist normales CSS, wie du es für HTML kennst (de.selfhtml.org bietet eine schöne Kurzübersicht zu CSS).Zephyr hat geschrieben:Außerdem wollte ich zusätzlich nachfragen was diese Schreibweise bedeutet, da werde ich nicht schlüssig draus :
QStatusBar QLabel {
border: 3px solid white;
}
selbstverständlich kann ich sowas nicht in den Code schreiben.
Kurz: Zeichne einen Rahmen mit 3px dicke, durchgezogene Linie (dotted=gepunktet usw.) in weiß.
Und warum kannst du sowas nicht in den Code schreiben?
Im Übrigen erledigt sich dein Problem von selbst, wenn du einen border-style setzt, z.B. solid. Dann wird auch ein Rahmen gemalt.
Siehe Qt-Doku zu "border-style":
// edit:If this property is not specified, it defaults to none.
Und wegen Seite:
Die hier kennst du ja hoffentlich schon. einfach mal durchklicken + lesen für nen Überblick, ansonsten ist das schon recht detailliert.