2010-04-06 12 views
9

Arama kutusu olarak kullanmak üzere yuvarlak kenarlıklara sahip olmak için bir QLineEdit tasarlıyorum. Sınırların yuvarlanması kolaydı, ama ben, odaklanmışken widget'ın vurgulanan kısmını nasıl yuvarlaklayacağımı anlayamıyorum. QLineEdit :: focus'ı denedim, ancak bu sadece iç kenarlığı değiştiriyor. Aşağıdaki görüntüler, odaklanmış bir qlineedit yanılsamasının odaklanma sırasında kaybolduğunu göstermektedir. ile ve odak olmadanQt 4.6 QLineEdit Stil. Gri vurgu sınırını nasıl yuvarlaklaştırırım?

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

Görüntüler: without http://img688.imageshack.us/img688/1986/screenshot20100406at310.png with http://img251.imageshack.us/img251/1986/screenshot20100406at310.png

cevap

-1

Şekillendirme QLineEdit:focus uygun şekilde sorunun dikkat etmelidir Mac'te Qt Stylesheet Reference, List of Pseudo States

+0

Sözde durum, yalnızca dış kenarlığı değil, gerçek kenarlığı etkiler. Onu uygun şekilde kullanmam mümkün değil. QLineEdit: focus ve QLineEdit: edit-focus stillerimi ekledim. Resimler aynı kalıyor. – jkyle

+0

Evet haklısınız, bu aslında widget üzerinde odaklandığında widget'ın stilini değiştirir, odak rect'i etkilemez, daha iyi bir cevap ekleyerek referans için burayı bırakır –