/ / Използване на Hover и Press Натискане на стилове Qt - qt, задръжте, таблица стилове, преобръщане

Използвайки стилови листове за преместване и натискане, Qt - qt, hover, stylesheet, rollover

Използвах това в моята таблица за стилове на бутон

 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;
}

QSS справка - състояния


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);
}