Qt Stylesheets: Как применить стиль к меню? Как убрать синий оттенок вокруг QTextEdit?

Я пытаюсь сделать menubar градиентным черным цветом, и это прекрасно работает, за исключением заголовков меню.

Вот таблица стилей, которую я использую:

 QString styleSheet = "QMenuBar{background: qlineargradient(x1:0,x2:0,y1:0,y2:1,stop:0 #cccccc, stop:0.4 gray)} QStatusBar{background: qlineargradient(x1:0,x2:0,y1:0,y2:1,stop:0 #cccccc, stop:0.4 gray);color:white;} ";

this->setStyleSheet(styleSheet);
  1. Как мне применить стиль к заголовкам?
  2. Вокруг синего оттенка QTextEdit от которого я не могу избавиться. Есть ли способ установить его на черный?

Спасибо:)

таблица стилей не применяется к элементам меню

4 ответа

Решение

Я считаю, что следующий сайт является хорошим ресурсом для ответа на ваш вопрос о QT menubar вопрос у вас есть:

http://www.trinitydesktop.org/docs/qt4/stylesheet-examples.html

Он дает несколько примеров кода, которые должны полностью объяснить, что вам нужно знать. Что касается синего оттенка, у меня нет хорошей идеи о том, как это исправить - я действительно не видел, чтобы это произошло.

Удачи.

Это решило проблему для меня:

QMenuBar::item {
    background-color: transparent;
}

Вы можете попробовать использовать QMenuBar::item{},

  1. для применимого цвета к заголовкам:

    QMenuBar::item{
        background-color: qlineargradient(x1:0,x2:0,y1:0,y2:1,stop:0 #cccccc, stop:0.4 gray)
    }
    
  2. Для синего оттенка во всем QTextEdit:

    QTextEdit{
        border: 0
    `
    
Другие вопросы по тегам