2010-04-06 17 views
9

Estoy diseñando un QLineEdit para tener bordes redondeados para usar como cuadro de búsqueda. El redondeo de las fronteras mismas fue fácil, pero no puedo entender cómo redondear la parte resaltada del widget cuando tiene foco. He probado QLineEdit :: focus, pero esto solo modifica el borde interior. Las imágenes a continuación muestran cómo se pierde la ilusión de una qlineedit redondeada cuando gana foco.Qt 4.6 QLineEdit Style. ¿Cómo doy estilo al borde resaltado gris para que quede redondeado?

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; 
} 

Imágenes con y sin foco: without http://img688.imageshack.us/img688/1986/screenshot20100406at310.png with http://img251.imageshack.us/img251/1986/screenshot20100406at310.png

Respuesta

-1

Styling QLineEdit:focus adecuada debe tener cuidado de su problema ver Qt Stylesheet Reference, List of Pseudo States

+0

El pseudo estado solo afecta al borde real, no al borde externo. Es posible que no lo esté usando apropiadamente. Agregué mis estilos QLineEdit: focus y QLineEdit: edit-focus. Las fotos siguen siendo las mismas – jkyle

+0

Sí, tiene razón, esto realmente cambia el estilo del widget cuando el foco está en el widget, no afecta el foco rect, agrega una mejor respuesta, dejando esto como referencia –

Cuestiones relacionadas