IscanderChe
Ақп. 11, 2022, 7:14 Т.Ж.

Изменение стиля отображения виджета

Продолжаю продолжать тему словаря, поднятую здесь .

Теперь вопрос встал в отображении словарной статьи.

При редактировании статьи (окно "Редактирование слова" на скриншоте) всё хорошо, все элементы и вводимый текст хорошо видны (за исключением языкового комбобокса, но это мелочи, т.к. в лейблах над словами ясно отображаются языки перевода). А вот при просмотре (окно "Просмотр слова" на скриншоте) QLineEdit-ы почти нечитаемы, т.к. находятся в состоянии combox->disabled(true); (что с моей точки зрения оправданно).

Вопрос: можно ли каким-то образом изменить вид виджета в disabled(true) , при этом оставаясь по виду в enabled(true) (но только по виду, состояние д.б. disabled(true); ?

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

5
IscanderChe
  • Ақп. 11, 2022, 7:16 Т.Ж.

Скрины прилагаю.

    Evgenii Legotckoi
    • Ақп. 11, 2022, 2:51 Т.Қ.

    Добрый день,

    Переопределите стили через qss для disabled

    1. QLineEdit:disabled {
    2. background-color:#ff0000;
    3. }
      IscanderChe
      • Ақп. 11, 2022, 4:22 Т.Қ.

      Добрый день.

      Вариант, спасибо.
      Поступило ещё такое предложение:

      1. lineEdit->setReadOnly(true);

      Оно мне больше нравится, можно текст выделить и скопировать.

        Evgenii Legotckoi
        • Ақп. 11, 2022, 4:33 Т.Қ.

        Я подумал, что Вы уже опробовали setReadOnly :)

          IscanderChe
          • Ақп. 11, 2022, 6:01 Т.Қ.

          Я даже не догадывался, что так можно.))

            Пікірлер

            Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
            Кіріңіз немесе Тіркеліңіз