Използвах това в моята таблица за стилове на бутон
QPushButton#pushButton {
background-color: yellow;
}
QPushButton#pushButton:pressed {
background-color: rgb(224, 0, 0);
}
QPushButton#pushButton:hover {
background-color: rgb(224, 255, 0);
}
когато напусна мишката върху него, тя променя цвета си,както го очаквам, но цветът на курсора остава дори когато натисна бутона. Опитах се да променя поръчката, но все пак е същия проблем. малко ново в Qt.
Отговори:
22 за отговор № 1Можете да комбинирате състояния, например:
QPushButton:hover:!pressed
{
border: 1px solid red;
}
2 за отговор № 2
Css и Qt CSS зависи от реда на декларациите. По-късните декларации със същата специфичност ще презапишат предишните декларации. Така че, за да има pressed
състоянието има предимство, просто го преместете под hover
състояние.
QPushButton#pushButton {
background-color: yellow;
}
QPushButton#pushButton:hover {
background-color: rgb(224, 255, 0);
}
QPushButton#pushButton:pressed {
background-color: rgb(224, 0, 0);
}
-1 за отговор № 3
Можете да зададете изображението в QPushButton:
QPushButton#pushButton {
background-url(Images/image1.png);
}
QPushButton#pushButton:pressed {
background-url(Images/image2.png);
}
QPushButton#pushButton:hover {
background-url(Images/image3.png);
}