[V]Sound on/off - Button , checked-state schaut häßlich aus

Alles rund um die Programmierung mit Qt
Antworten
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

[V]Sound on/off - Button , checked-state schaut häßlich aus

Beitrag 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
Dateianhänge
lsp_on_off.jpg
lsp_on_off.jpg (6.94 KiB) 4839 mal betrachtet
Zuletzt geändert von lx2 am 20. Januar 2010 12:15, insgesamt 2-mal geändert.
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag von lx2 »

Täusch ich mich oder stand wirklich noch nie jemand vor diesem Problem ???
N¤X
Beiträge: 77
Registriert: 21. September 2009 12:24

Beitrag 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.
mfg N¤X
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag 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.
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag 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:
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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.
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag 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)");


		}
	}
Dateianhänge
buttonprob.jpg
buttonprob.jpg (6.72 KiB) 4769 mal betrachtet
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

was passiert wenn du als bordercolor transparent machst?
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

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