Seite 1 von 1

Background-Color für QMenuBar

Verfasst: 15. August 2009 13:09
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.

Verfasst: 15. August 2009 20:53
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.

Verfasst: 13. März 2010 22:17
von 24dan
oder.....

Code: Alles auswählen

menuBar->setStyleSheet("background: rgb(200, 200, 200);");