Background-Color für QMenuBar

Alles rund um die Programmierung mit Qt
Antworten
jp
Beiträge: 3
Registriert: 26. November 2008 12:53

Background-Color für QMenuBar

Beitrag von jp »

Hallo,

ich sitze jetzt schon den ganzen Morgen da und versuche, die Hintergrundfarbe für die QMenuBar zu ändern. Leider ohne Erfolg.
Mein Ansatz:

Code: Alles auswählen

MyWindow::MyWindow( QMainWindow *parent,
                    Qt::WindowFlags flags ) :
                QMainWindow( parent, flags )  {
    
    QMenu *noticeMenu = new QMenu(tr("&Notiz"), this );
    
    menuBar()->addMenu( noticeMenu );  
    QPalette qpal;
    qpal.setColor(QPalette::Background,QColor(80,80,80));
    menuBar()->setPalette( qpal );
    //menuBar()->setBackgroundRole(QPalette::Window);  
    //menuBar()->setAutoFillBackground(true);                
    editor = new QTextEdit;
    resize( 320, 200 );
    setCentralWidget( editor );
    setWindowTitle( "Mein erstes Haauptfenster" ); 
                              
}   
Das ist bestimmt einfach, nur bei mir hat's halt bisher nicht geklappt.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Es gibt ca. 20 Roles bei einer QPalette, die lassen sich in ein paar Minuten durchprobieren.

Es gibt den Designer, da kann man auch ein bißchen spielen.

Und dann gäbe es noch die Qt-Sourcen.

Also genügend Möglichkeiten, mal schnell etwas rauszufinden.
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag von 24dan »

oder.....

Code: Alles auswählen

menuBar->setStyleSheet("background: rgb(200, 200, 200);");
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Antworten