2012-11-11 15 views
5

Sto cercando di ottenere un QLineEdit senza bordi tramite CSS. Funziona bene quando QLineEdit non è a fuoco, ma quando è attivo il bordo blu predefinito viene sempre visualizzato. La semplice CSS che sto usando:Come impedire che venga disegnato il bordo blu predefinito su QLineEdit focus

QLineEdit, QLineEdit:focus { border: none; } 

ho provato con colore di sfondo diverso attraverso i CSS per il fuoco e non-in-focus, funziona ma sono in grado di rimuovere il bordo blu, mentre a fuoco. Solo per informare, sto lavorando su un Mac.

+0

Il foglio di stile funziona per me in Windows. Così fa la soluzione di Nikos. Magari crea un piccolo esempio compilabile sul tuo Mac e, se il problema persiste, presenta una segnalazione di errore. – Anthony

risposta

7

Si potrebbe sbarazzarsi di confine attenzione impostando:

QLineEdit.setAttribute(Qt::WA_MacShowFocusRect, 0) 

leggere la documentazione, ci sono un sacco di altre impostazioni specifiche Mac WidgetAttribute-enum

C'è piuttosto una domanda simile anche Refer this question

+1

Grazie. Ma in QT5.4, dovrebbe essere Qt :: WA_MacShowFocusRect invece di Qt.WA_MacShowFocusRect –