2016-04-10 24 views
0

QPushButtonsetStyleSheet ile nasıl değiştirilir? "Item" veya "element" kelimesi "background-color", "border-colour", "border-radius" vb. Anlamına gelir. Bunu yaparsanız :StyleBölümü değiştir

setStyleSheet("QPushButton {" 
        "background-color: blue;" 
        "}"); 

kalan unsurları (border-radius, ...) varsayılan olacaktır. Ve sadece elemanlardan birini değiştirmek istiyorum, diğeri dokunmuyor. Ben border-radius bu şekilde değiştirmek isterseniz

setStyleSheet("QPushButton {" 
         "background-color: blue;" 
         "border-radius: 5"; 
"}"); 

: Mesela ben şöyle stil sayfasıyla QPushButton var

setStyleSheet("QPushButton {" 
          "border-radius: 10"; 
    "}"); 

Ben de varsayılan değere background-color değiştirmek, ama ben sadece border-radius (değiştirmek istiyorum değiştirmediğim diğer öğeler). Qt Style Sheets Examples itibaren

+0

* Melt tarafından varsayılan olarak ne kastettiğinizi açıklar mısınız *? Ne istediğinizin ve ne aldığınızın ekran görüntüleri de çok yardımcı olacaktır. –

+0

@ Frédéric Hamidi Soruyu değiştirdim –

cevap

3

:

myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }"); 
: Biz özellik yalnızca bir spesifik QLineEdit uygulamak istiyorsanız

, biz bir numarası buna bakmaya Seçici QObject::setObjectName() kullanarak bir ad verin ve kullanabilirsiniz


Her zaman Qt belgelerini önce araştırın. Gördüğüm en iyilerden biri.

+0

Üzgünüm, "element" kelimesi "background-color", "border-colour", "border-radius", ... –

+0

@Tapac Birkaç stil sayfası yapmaya çalışabilirsin (dize birleştirme kullanarak) ve sonra nesne adlarını dinamik olarak değiştirin. Sonuçtan haberim olsun. – LogicStuff