2017-09-06 1 views
0

QLineEdit 배경색은 스타일 시트 만 사용하여 텍스트가 내부에 쓰여 있는지에 따라 변경할 수 있습니까?PyQt - 텍스트가없는 경우 QLineEdit의 색상을 변경하십시오.

물론 파이썬 코드를 사용하여이 작업을 수행 할 수 있지만 CSS 속성을 사용하여 수행 할 수 있는지 궁금합니다.

내 이상적인 시나리오

:

CSS

QLineEdit { 
    background-color: white; 
} 

QLineEdit:no-text-inside-it { 
    background-color: red; 
} 

빠른 측면 노트 -이 SO 게시물에 대한 답에 따르면 Changing the Color of QLineEdit's Placeholder Text이 자리 표시 자 직접 수정할 수 없습니다 그것은 보이는 있도록 QLineEdit하지 않을 수 있습니다 이 기능 수준을 유지하십시오. 그러나 Qt 4.7에서 자리 표시 자에 대한 일부 조정이 이루어 졌으므로 이제는 그럴 수 있음을 알고 있습니다.

내가 찾고있는 것이 가능하면 누구나 알 수 있습니까?

답변

1

(너무 PyQt4에서 작동합니다 PyQt5의 작품)이 시도 :

QLineEdit 
{ 
    background-color: black; 
} 

QLineEdit[text=""] 
{ 
    background-color: red; 
} 
관련 문제