2012-09-06 6 views
8

Chciałbym mieć niewidoczny przycisk, ale gdy użytkownik najedzie myszą na niego, chciałbym mieć jasnoniebieski kolor, a kiedy go kliknie, chciałbym mieć ciemniejszy niebieski.Qt - Arkusz stylów dla niestandardowego przycisku myszy zakryty i kliknięty

Po przeprowadzeniu badań odkryłem, że mogę używać funkcji stylesheets, ale jestem nowy na Qt i nie mam żadnego doświadczenia z Qt, więc wolałbym zapytać i się uczyć.

+0

Co masz na Arkusz stylów do tej pory? Odwołanie do arkusza stylów qt powinno być już uruchomione, prawda? – jdi

+0

Mam to: QPushButton { kolor tła: czerwony (170,0,0); wypełnienie: 3px; border-style: solid; szerokość obramowania: 3px; border-color: red (120,0,0); border-radius: 40px; } QPushButton: naciśnięty { kolor tła: rgb (255,0,0); położenie tła: górny środek; border: visible; } QPushButton: hovered { kolor tła: rgb (255,0,0); położenie tła: górny środek; } –

+0

Obecnie przycisk jest niewidoczny, dopóki nie zostanie naciśnięty lub kliknięty, ale po najechaniu na niego lub kliknięciu (wiem ... kolor jest czerwony, nie niebieskawy), przycisk jest wyświetlany jako standardowy przycisk (z narysowanym motywem na nim), rozumiem bardzo mało arkuszy stylów, ciągle się ich uczę –

Odpowiedz

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

Do user1519609 i Druid: Thanks !, To działało bardzo dobrze. –