2016-03-21 14 views
0

Geliştirdiğim özel bir widget için stil sayfası seçenekleri eklemek istiyorum. QPushButton'u farklı bir renk olacak şekilde genişlettik ve bastırıldığında yanıp sönmeye başladık. Bu yeni bir özellik, arka plan rengi aşağı katılarak yapılmıştır. Ve bunu kod olarak belirledik. Bunu yapmanın bir yolu görebilirsinizÖzel Qt widget'ları için yeni stil sayfası parametreleri ekleme

QFlashingButton 
{ 
    background-color-down: yellow; 
    flashing-interval: 5; 
} 

gibi Ama Qt stil girişini kullanarak yerine bu set etmek istiyorum, bir şey, stil() yöntemini kullanarak stil bilgisi okumak, ardından ilgili parametreler için bunu ayrıştırmak benim widget'ım ve onları ayarlayın. Ama ben Qt kodları erişmek için bir yol olup olmadığını merak ediyorum. Kodlarının ilk bakışta bu, muhtemelen kamuya açık olmamak gibi görünüyor. , qproperty-<PROPERTY_NAME>: <PROPERTY_VALUE>

Aslında onları tire olabilir özellik adlarını sanmıyorum:

cevap

1

sürece stil kontrol etmek istediğiniz parametresi bir QProperty yapıldığı gibi, sözdizimi kullanarak stil ayarlayabilirsiniz

QFlashingButton 
{ 
    qproperty-backgroundColorDown: yellow; 
    qproperty-flashingInterval: 5; 
} 
+0

Evet, bu, teşekkürler sorunumu çözdü: gibi pek özel widget'ındaki sizin QProperties aslında backgroundColorDown ve flashingInterval varsayarak, sonra stil görünürdü. İlgili bir konu olarak, widget'ın başlangıçta başlangıçta stil sayfası tarafından ayarlanan özellikler olarak bulundu, setStyleSheet() 'i kullanarak, yanıp sönen renkle geçersiz kılmak için kullanmak zorunda kaldım. Bu, hiçbir etkisi olmayan setBackground() işlevini kullanmak yerine. –

İlgili konular