Reilgun
@Reilgun

Прозрачность у QPushButton без задержки?

У меня есть кнопка. Надо, чтобы она была прозрачной а при наведение меняла свой цвет. Только устонавливая в 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;
}
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы