Seite 1 von 1
[V]Sound on/off - Button , checked-state schaut häßlich aus
Verfasst: 17. Januar 2010 08:28
von lx2
Hi,
Ich möchte einen Button für Sound on/off
(Lautsprecher normal/Lautsprecher durchgestrichen , beides ohne background)
Hab hier winXp. Wenn ich einen checkable Button anklicke hab ich eine grau-gestreiften Hintergrund. Wie bekomm ich den weg?
Hab schon sämmtliche StyleSheets probiert, und "flat" aktiviert, ohne Erfolg
Vielleicht ist ja auch ein anderes Widget besser dafür geeignet ?
lg,alex
Verfasst: 17. Januar 2010 16:58
von lx2
Täusch ich mich oder stand wirklich noch nie jemand vor diesem Problem ???
Verfasst: 17. Januar 2010 17:26
von N¤X
Deine Widgets sehen alle nicht nach XP-Style aus. Hast du irgendwie den
QWindowsStyle statt dem
QWindowsXPStyle aktiviert? danach siehts nämlich schwer aus.
Verfasst: 17. Januar 2010 21:28
von lx2
Danke für die Infos,
aber weder noch. Ich habe gar keine WindowStyles includiert.
Aber auch das includen von je einem von den beiden führt zum selben Ergebnis.
Ich habs bereits mit checkbox versucht, da wechselt er mir beim anhackeln aber nicht mal das icon, obwohl ich die Eigenschaft dem Status aktiviert mitgegeben hab.
hmmmm...
Gibts denn nicht irgendeine andere möglichkeit?
Weil ich möchte nicht dass das so an den Kunden rausgeht.
Verfasst: 18. Januar 2010 11:40
von lx2
Verfasst: 18. Januar 2010 12:16
von archer
Lass doch das checkable weg und merk dir den status anderswo.
Abhängig von dem Status tauscht du dann das Bildchen selber aus.
Verfasst: 20. Januar 2010 11:00
von lx2
so hab ichs jetzt gemacht, und es funktioniert auch einigermaßen gut.
aaaaber: in dem Moment, in dem ich mit der Maus draufklicke, habe ich immer noch den ekelhaft grauen Hintergrund.
Weiß jemand wie ich das noch beseitigen kann ???
Aktuelle Einstellungen:
Buttoneigenschaften:
flat = true
checkable = false
focusPolicy= noFocus
styleSheet = background-image: url(:/res/lautsprecher_aus.png)
Code: Alles auswählen
//SLOT Sound an/aus der beim klicken aufgerufen wird
void MindCounter::soundtoggle(){
if(!soundan){
soundan = true;
ui->btn_speaker->setStyleSheet(
"background-image: url(:/res/lautsprecher.png)");
}
else{
soundan = false;
ui->btn_speaker->setStyleSheet(
"background-image: url(:/res/lautsprecher_aus.png)");
}
}
Verfasst: 20. Januar 2010 11:34
von AuE
was passiert wenn du als bordercolor transparent machst?
Verfasst: 20. Januar 2010 12:08
von lx2
Danke AuE!!!
na endlich, es hat geholfen auf ein übergeordnetes Widget, dieses stylesheet zu deklarieren:
Code: Alles auswählen
QPushButton#btn_speaker{
background-color: transparent;
border-style: outset;
border-width: 2px;
border-color: transparent;
}