Ich style ein QLineEdit, um abgerundete Rahmen für die Verwendung als Suchfeld zu haben. Das Abrunden der Grenzen selbst war einfach, aber ich kann nicht für das Leben von mir herausfinden, wie man den hervorgehobenen Teil des Widgets rundet, wenn es den Fokus hat. Ich habe QLineEdit :: focus versucht, aber dies ändert nur die innere Grenze. Die folgenden Bilder zeigen, wie die Illusion eines abgerundeten qlineedit verloren geht, wenn es den Fokus erhält.Qt 4.6 QLineEdit Stil. Wie gestalte ich den grauen Markierungsrahmen so, dass er abgerundet ist?
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;
}
Bilder mit und ohne Fokus: without http://img688.imageshack.us/img688/1986/screenshot20100406at310.png with http://img251.imageshack.us/img251/1986/screenshot20100406at310.png
Der Pseudo-Status wirkt sich nur auf die tatsächliche Grenze aus, nicht auf die äußere Grenze. Es ist möglich, dass ich es nicht angemessen benutze. Ich habe meine QLineEdit: focus und QLineEdit: edit-focus Stile hinzugefügt. Die Bilder bleiben gleich. – jkyle
Ja, Sie haben Recht, das ändert den Stil des Widgets, wenn der Fokus auf dem Widget liegt. Es wirkt sich nicht auf den Fokus aus, fügt eine bessere Antwort hinzu und lässt diese als Referenz zurück –