2017-09-06 32 views
0

QLineEditの背景色を変更することはできますか?PyQt - QLineEditのテキストに文字がない場合、その色を変更します

これはPythonコードを使用して行うことができますが、CSSプロパティを使用して実行できるかどうかは疑問でした。

私の理想的なシナリオ:

CSS

QLineEdit { 
    background-color: white; 
} 

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

クイックサイドノート - このSOポストへの答えによると:QLineEditはないかもしれないように見えるのでChanging the Color of QLineEdit's Placeholder Text、プレースホルダを直接変更することはできませんこのレベルの機能性を備えています。しかし、Qt 4.7ではプレースホルダの調整が行われていることが分かりましたので、それは今のところかもしれません

私が探しているものがあれば誰でも知ることができます。

答えて

1

(あまりにPyQt4で動作するはず、PyQt5で動作)、これを試してみてください:

QLineEdit 
{ 
    background-color: black; 
} 

QLineEdit[text=""] 
{ 
    background-color: red; 
} 
関連する問題