2010-04-06 13 views
9

Sto disegnando un QLineEdit per avere i bordi arrotondati da utilizzare come casella di ricerca. L'arrotondamento dei confini stessi era facile, ma non riesco a capire per la vita di me come arrotondare la parte evidenziata del widget quando è focalizzata. Ho provato QLineEdit :: focus, ma questo modifica solo il bordo interno. Le immagini sottostanti mostrano come l'illusione di un qlineedit arrotondato viene persa quando ottiene la messa a fuoco.Qt 4.6 Stile QLineEdit. Come modifico il bordo evidenziato in grigio in modo che sia arrotondato?

QListView, QLineEdit { 
    color: rgb(127, 0, 63); 
    selection-color: white; 
    border: 2px groove gray; 
    border-radius: 10px; 
    padding: 2px 4px; 
} 
QLineEdit:focus { 
    color: rgb(127, 0, 63); 
    selection-color: white; 
    border: 2px groove gray; 
    border-radius: 10px; 
    padding: 2px 4px; 
} 

QLineEdit:edit-focus { 
    color: rgb(127, 0, 63); 
    selection-color: white; 
    border: 2px groove gray; 
    border-radius: 10px; 
    padding: 2px 4px; 
} 

immagini con e senza messa a fuoco: without http://img688.imageshack.us/img688/1986/screenshot20100406at310.png with http://img251.imageshack.us/img251/1986/screenshot20100406at310.png

risposta

-1

Styling QLineEdit:focus opportunamente dovrebbe prendersi cura del vostro problema vedere Qt Stylesheet Reference, List of Pseudo States

+0

Lo stato pseudo influenza solo il bordo effettivo, non il bordo esterno. È possibile che non lo stia usando in modo appropriato. Ho aggiunto i miei stili QLineEdit: focus e QLineEdit: edit-focus. Le foto rimangono le stesse. – jkyle

+0

Sì, hai ragione, questo in realtà cambia lo stile del widget quando l'attenzione è sul widget, non influenza il focus rect, aggiungendo una risposta migliore, lasciando questo per riferimento –

Problemi correlati