2012-11-11 23 views
5

CSSを使用して境界線なしのQLineEditを実現しようとしています。 QLineEditにフォーカスがないときにはうまく動作しますが、フォーカスしているときはデフォルトの青い枠線が常に表示されます。私が使用していますシンプルなCSS:QLineEditフォーカスで描画されるデフォルトの青い枠線を回避する方法

QLineEdit, QLineEdit:focus { border: none; } 

を私はフォーカスのためのCSSによって異なる背景色を試していない-にフォーカスしているが、それは動作しますが、私はフォーカスしながら、青の枠線を削除することができません。ちょうど通知するために、私はMacで働いています。

あなたが設定することにより、フォーカス枠線を取り除くかもしれません
+0

あなたのスタイルシートはWindowsで動作します。 Nikosのソリューションもそうです。おそらくあなたのMac上に小さなコンパイル可能なサンプルを作成し、問題が解決しない場合は、バグレポートを提出してください。 – Anthony

答えて

7

:同様の質問があまりにもむしろ Refer this question

あり WidgetAttribute-enum

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0) 

は、ドキュメントを読んで、ほかのMac固有の設定がたくさんあります

+1

ありがとうございます。しかし、QT5.4では、Qt.WA_MacShowFocusRectの代わりにQt :: WA_MacShowFocusRectでなければなりません –