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 :cry:

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
Langsam bin ich echt am ende mit meinem Latein.

Gibt es in Qt vielleicht sowar wie "unsichtbare" felder , die ich hinter ein label setzten könnte und die auf Mausklicks reagieren.

Weil mit Buttons geht das anscheinend wirklich nicht.
Ich glaub zwar immer noch, dass ich den Wald vor lauter Bäumen nicht sehe, aber ich komm leider nicht mehr weiter.

Hilfe!


so schauts momentan bei mir aus:
:lol: :arrow: :D :arrow: :) :arrow: :shock: :arrow: :( :arrow: :x :arrow: :cry:

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;
 }