2015-02-05 3 views
0

Я заканчиваю свое приложение, и я не могу понять, как изменить MenuBar в pyqt4. Я использую темную и серовую тему, а на окнах панель меню белая, и мне бы хотелось, чтобы она была темной, как и все остальные приложения. Как изменить цвет фона цветов QMenu или QMenuBar В PyQt4. Я смог изменить выпадающие списки, но верхняя панель с файлом | Инструменты | Помощь остается белой. Свойства Я попытался изменить:Styling Строка меню в PyQT4

background-color: # Doesn't seem to do anything 
color: # Only changes the text color not the background 
alternate-background-color: # Doesn't seem to do anything 

Может быть, я просто не нашли подходящую недвижимость, чтобы назначить цвет фона, чтобы соответствовать остальной части приложения, немного помочь? Благодаря!

ответ

3

Он отлично выглядит на моем ПК.

class SubMenu(QMenuBar): 
    def __init__(self, parent=None): 
     super(SubMenu, self).__init__(parent) 
     self.addAction("File") 
     self.addAction("View") 
     self.setStyleSheet("""QMenuBar { 
      background-color: blue; 
     }""") 
     self.resize(320, 240) 


if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    m = SubMenu() 
    m.show() 
    app.exec_() 

таблицы стилей с элементами

class SubMenu(QMenuBar): 
    def __init__(self, parent=None): 
     super(SubMenu, self).__init__(parent) 
     self.addAction("File") 
     self.addAction("View") 
     self.setStyleSheet("""QMenuBar { 
     background-color: blue; 
     } 

    QMenuBar::item { 
     background: blue; 
    }""") 
     self.resize(320, 240) 


if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    m = SubMenu() 
    m.show() 
    app.exec_() 

This is stylesheet without menu item This is stylesheet with Item

+0

Спасибо! Мне просто нужно было установить QMenuBar :: item {}. – caleb

 Смежные вопросы

  • Нет связанных вопросов^_^