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);
- Как мне применить стиль к заголовкам?
- Вокруг синего оттенка
QTextEdit
от которого я не могу избавиться. Есть ли способ установить его на черный?
Спасибо:)
4 ответа
Решение
Я считаю, что следующий сайт является хорошим ресурсом для ответа на ваш вопрос о QT menubar
вопрос у вас есть:
http://www.trinitydesktop.org/docs/qt4/stylesheet-examples.html
Он дает несколько примеров кода, которые должны полностью объяснить, что вам нужно знать. Что касается синего оттенка, у меня нет хорошей идеи о том, как это исправить - я действительно не видел, чтобы это произошло.
Удачи.
Это решило проблему для меня:
QMenuBar::item {
background-color: transparent;
}
для применимого цвета к заголовкам:
QMenuBar::item{ background-color: qlineargradient(x1:0,x2:0,y1:0,y2:1,stop:0 #cccccc, stop:0.4 gray) }
Для синего оттенка во всем
QTextEdit
:QTextEdit{ border: 0 `