Russian Qt Forum
Май 29, 2024, 13:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Звук в CSS  (Прочитано 3215 раз)
daenux
Гость
« : Ноябрь 01, 2010, 10:49 »

Доброго времени суток!

На форме есть кнопочка, она застилиризованна, сам стиль берет из файла:

Код:
button = new QFile(":/css/button.qss");
    button->open(QFile::ReadOnly);
    this->setStyleSheet(button->readAll());

В файле:

Код:
 QPushButton#button {
     border: 2px solid #8f8f91;
     border-radius: 6px;
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                       stop: 0 #f6f7fa, stop: 1 #dadbde);
     min-width: 80px;
 }

 QPushButton:pressed {
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                       stop: 0 #dadbde, stop: 1 #f6f7fa);
 }

 QPushButton:flat {
     border: none;
 }

 QPushButton:default {
     border-color: navy;
 }

Так вот в Pseudo-State - pressed можно ли добавить звук?*

т.е. Когда на кнопочку нажали тогда раздался звонок колокольчика...
« Последнее редактирование: Ноябрь 01, 2010, 10:51 от daenux » Записан
daenux
Гость
« Ответ #1 : Ноябрь 01, 2010, 10:53 »

Звук колокольчика я нашол в формате mp3, осталось добавить...
Записан
Drafter
Гость
« Ответ #2 : Ноябрь 01, 2010, 11:44 »

В Qt-шной вариации CSS звук, вроде, не предусмотрен.
По идее phonon подключать надо - либо внутри события mousePressEvent, либо к сигналу pressed() прицепить через connect(...).
« Последнее редактирование: Ноябрь 01, 2010, 11:58 от Drafter » Записан
daenux
Гость
« Ответ #3 : Ноябрь 01, 2010, 12:10 »

В Qt-шной вариации CSS звук, вроде, не предусмотрен.
По идее phonon подключать надо - либо внутри события mousePressEvent, либо к сигналу pressed() прицепить через connect(...).

Спасибо большое!
Значит в "QtCSS" так нельзя... (ну правильно, вдокументации ведъ не сказанно что можно)

Тогда лучше через connect работать, а то кнопочка еще не одна будет...

Спасибо!!!
Записан
Drafter
Гость
« Ответ #4 : Ноябрь 01, 2010, 13:22 »

Цитировать
Тогда лучше через connect работать, а то кнопочка еще не одна будет...

В этом случае,  наверное, лучше свой виджет написать (WSoundButton Улыбающийся), чтобы с коннектами каждый раз не париться и лишние слоты не плодить (заодно и подключение стиля инкапсулировать).
« Последнее редактирование: Ноябрь 01, 2010, 13:28 от Drafter » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 19.