Qt Stylesheets: Как применить стиль к меню? Как убрать синий оттенок вокруг QTextEdit? - PullRequest
5 голосов
/ 03 января 2012

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

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

 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 есть синий оттенок, от которого я не могу избавиться.Есть ли способ установить его на черный?

Спасибо:)

stylesheet not applied to menu items

Ответы [ 4 ]

5 голосов
/ 05 января 2012

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

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

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

Удачи.

2 голосов
/ 08 октября 2013

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

QMenuBar::item {
    background-color: transparent;
}
1 голос
/ 02 марта 2012

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

0 голосов
/ 19 февраля 2017
  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
    `
    
...