2012-09-06 12 views
8

Görünmez bir tuşa sahip olmak istiyorum, ancak kullanıcı fareyi üzerine getirdiğinde açık mavi renkte olmasını isterim ve onu tıklattığında, daha koyu mavi olmak ister.Qt - Fare özel düğmesinin stil sayfası üzerinde gezindikten ve tıklandığında

Bazı araştırmalar yaptıktan sonra, stil sayfalarını kullanabileceğimi düşündüm, ancak Qt'de yeni ve Qt ile ilgili herhangi bir deneyimim yok, bu yüzden sormayı ve öğrenmeyi tercih ederim.

+0

Şimdiye kadar bir stil sayfası için neyin var? Qt stil sayfası referansı başlatılmalıydı, değil mi? – jdi

+0

Bunu elde ettik: QPushButton { background-color: red (170,0,0); doldurma: 3px; kenarlık stili: katı; kenarlık genişliği: 3px; kenarlık rengi: kırmızı (120,0,0); border-radius: 40px; } QPushButton: { background-color: rgb (255,0,0); background-position: en üstteki merkez; border: visible; } QPushButton: hovered { background-color: rgb (255,0,0); background-position: en üstteki merkez; } –

+0

Şu anda, düğmenin üzerine gelinceye veya tıklanıncaya kadar görünmez, ancak üzerine geldiğimde veya üzerine tıkladığımda (Biliyorum ... renk kırmızımsı değil, mavimsi değil), düğme standart bir düğme olarak gösterilir (tema çizilmişken) Bunun üzerine), stil sayfalarını çok az anlıyorum, hala onları öğreniyorum –

cevap

11
yourBtn->setStyleSheet("QPushButton{background:url(:/Resources/pause_nor.png);border:0px;}" 
    "QPushButton:hover{background:url(:/Resources/pause_over.png);border:0px}" 
    "QPushButton:pressed{background:url(:/Resources/pause_over.png); position: relative;top: 1px; left: 1px;}"); 
+0

Kullanıcı1519609 ve Druid: Teşekkürler!, Çok iyi çalıştı. –