Автоматический выбор серого цвета QLineEdit в соответствии с отключенным состоянием в сочетании с безусловной директивойPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Автоматический выбор серого цвета QLineEdit в соответствии с отключенным состоянием в сочетании с безусловной директивой

Сообщение Anonymous »

По умолчанию QLineEdit отображается серым цветом, когда он отключен.
Если вы установили таблицу стилей с помощью простой директивы, например установка границы отменяет поведение по умолчанию.
К счастью, можно имитировать поведение по умолчанию, например:
qle.setStyleSheet('QLineEdit[readOnly=\"true\"] {color: #808080; background-color: #F0F0F0;}')

Но как я могу объединить это условное затенение с установкой границы (безоговорочно)?
Вот МРЭ:
import sys
from PyQt5 import QtWidgets

class Window(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QLE stylesheet question")
self.setMinimumSize(400, 30)
layout = QtWidgets.QVBoxLayout()
qle = QtWidgets.QLineEdit()
qle.setObjectName('qle')
# qle.setStyleSheet('border:4px solid yellow;')
# this sets up the style sheet to reproduce the default PyQt behaviour for a QLE (greyed-out if disabled, otherwise not)
# qle.setStyleSheet('QLineEdit[readOnly=\"true\"] {color: #808080; background-color: #F0F0F0;}')

# doesn't work: when disabled is not greyed-out!
qle.setStyleSheet('#qle {border:4px solid yellow;} #qle[readOnly=\"true\"] {color: #808080; background-color: #F0F0F0;}')

# qle.setEnabled(False) # uncomment to see "disabled" appearance
layout.addWidget(qle)
self.setLayout(layout)

if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())


Подробнее здесь: https://stackoverflow.com/questions/782 ... non-condit
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • OpenCV - режим серого цвета против преобразования серого цвета
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как использовать функцию CSS «repeat()» в сочетании с директивой Angular ngStyle?
    Гость » » в форуме CSS
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Opencv — режим оттенков серого и преобразование серого цвета
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Почему «Qlineedit» делает любой другой «qlineedit» в pyqt?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Почему «Qlineedit» делает любой другой «qlineedit» в pyqt? [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»