@Diolorca

Как изменить цвет LineEdit при вводе текста?

Есть некая форма с кучей LineEdit (QT Designer). Пишу небольшой скрипт на питоне, который бы передавал текст из лайнэдитов.
Хотелось бы сделать так, чтобы все LineEdit по умолчанию были залиты цветом, либо имели цветную обводку. А когда в LineEdit вводится текст, он бы становился обычным белым без всяких заливок.
Примерно как на картинках ниже:
625ce8ac1a837603312223.png
625ce8b7af54e528708258.png
  • Вопрос задан
  • 1020 просмотров
Решения вопроса 1
@Diolorca Автор вопроса
Все оказалось весьма просто. Может кому поможет:
Сначала подключаем метод к вводу текста
self.ui.le_name.textEdited.connect(self.test)
А потом просто по условию добавляем цвет:
def test(self, k): #окраска лайнэдит в другой цвет при вводе текста
        if k != '':
            self.ui.le_name.setStyleSheet("QLineEdit"
                            "{"
                            "background : Gold;"
                            "}")
        else:
            self.ui.le_name.setStyleSheet("QLineEdit"
                            "{"
                            "background : White;"
                            "}")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fnali
@Fnali
продаю курсы в тг
по умолчанию нельзя только в ручную
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы