Qt 4.6 Stylsheet drop-down menu

Alles rund um die Programmierung mit Qt
Antworten
gamebuntu
Beiträge: 5
Registriert: 14. August 2010 17:29

Qt 4.6 Stylsheet drop-down menu

Beitrag von gamebuntu »

Hi leute
Ich möchte gern ein eigenes Menu machen da ich für mein Programm ein kompletes Design machen möchte und QMenuBar soweit ich weiß nicht positionieren läst. Ich versuche die ganze Zeit eine Menuleiste nach unten zu erstellen mit QLabel und den dazu gehörigen buttons.
Nun mein Problem ist das das hier nicht geht:

Code: Alles auswählen

qApp ->setStyleSheet("class_style QLabel#l_menu_start:hover {color:red;}");
oder
qApp ->setStyleSheet("QLabel#b_menu_start:hover {color:red;}");
Kann mir auch noch jemand sagen wie ich das hinbekommen das sich eine liste nach unten öffnet in css geht es so:

Code: Alles auswählen

#menu :hover #sub {height:20px; display:block; position:absolute; width:130px; top:19px;padding-left:0px;padding-right:0px; }

#menu :hover #sub li a 
{border:0px none; display:block;height: 20px; color: #0c7f9b;   }

#menu  :hover #sub li a:hover 
{color: #0c7f9b; text-decoration: underline; }


#menu :hover #sub-sub {height:20px; display:block; position:absolute;  width:130px; top:39px; padding-left:0px;padding-right:0px; }

#menu :hover #sub-sub li a 
{border:0px none; display:block;height: 20px;  color: #0c7f9b;  }

#menu  :hover #sub-sub li a:hover 
{color: #0c7f9b; text-decoration: underline; }
Danke im Vorraus.

Gruß,
Nico alias Gamebuntu
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

QMenuBar inherits QWidget, damit kann man das Ding auch platzieren, am besten in einem Layout.
Warum du jetzt ein eigenes QMenu mit Buttons zusammenschustern willst - keine Ahnung.
Um "ein eigenes Menu" zu machen schreibst du am besten einen eigenen QStyle.
Und deine StyleSheets bringen gar nix ohne dem dazugehörigen C++-Code. Bitte am besten gleich ein minimales, kompilierbares Beispiel, danke.
gamebuntu
Beiträge: 5
Registriert: 14. August 2010 17:29

Beitrag von gamebuntu »

Ah ok danke dann brauch ich mir kein Menu mehr zusammen zu basteln. Wusste nicht das man QMenuBar auch positionieren kann :lol: .
Sry für die dummer frage hab erst mir Qt angefangen.
Antworten