10

CSS を使用してボーダレス QLineEdit を実現しようとしています。QLineEdit がフォーカスされていない場合は問題なく動作しますが、フォーカスがある場合はデフォルトの青い境界線が常に表示されます。私が使用している単純なCSS:

QLineEdit, QLineEdit:focus { border: none; }

フォーカスと非フォーカスの CSS を介して異なる背景色を試してみましたが、動作しますが、フォーカス中に青い境界線を削除することはできません。お知らせするために、私はMacで作業しています。

4

2 に答える 2

13

次のように設定すると、フォーカスの境界線を取り除くことができます。

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0)

ドキュメントを読んでください。他にも Mac 固有の設定がたくさんあります 。 WidgetAttribute-enum

かなり似た質問もあります この質問を参照してください

于 2012-11-12T03:35:18.077 に答える
0

多分この方法も好きです:

ui->treeView->setAttribute(Qt::WA_MacShowFocusRect, 0);

参照: http://doc.qt.digia.com/4.6/demos-interview-main-cpp.html

于 2014-12-10T08:20:20.703 に答える