У меня есть кнопка. Надо, чтобы она была прозрачной а при наведение меняла свой цвет. Только устонавливая в stylesheet ( у меня это CSS файл ) задний фон на прозрачный, он всеровно черный flat тоже включен. Opacity трогать не хочу. Так как текст с кнопки должен быть виден. Сейчас через метод button->setAttribute(Qt::WA_TranslucentBackground); работает. Только с задержкой, либо вобще не реагирует при медленом наведение. Без него все хорошо
button->setText(TimeString);
button->setFont(font);
button->setFlat(true);
button->setAttribute(Qt::WA_TranslucentBackground);
QFile file(":/styles/CSS-QML/button.style.css"); // Assuming the file is in the resources
if(file.open(QFile::ReadOnly)) {
QTextStream stream(&file);
QString stylesheet = stream.readAll();
button->setStyleSheet(stylesheet);
file.close();
}
QPushButton
{
background-color: transparent;
border: 0px;
color: white;
border-radius: 10;
}
QPushButton:hover
{
background-color: #595959;
color: white;
}