Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: daenux от Ноябрь 01, 2010, 10:49



Название: Звук в CSS
Отправлено: 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 можно ли добавить звук?*

т.е. Когда на кнопочку нажали тогда раздался звонок колокольчика...


Название: Re: Звук в CSS
Отправлено: daenux от Ноябрь 01, 2010, 10:53
Звук колокольчика я нашол в формате mp3, осталось добавить...


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


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

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

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

Спасибо!!!


Название: Re: Звук в CSS
Отправлено: Drafter от Ноябрь 01, 2010, 13:22
Цитировать
Тогда лучше через connect работать, а то кнопочка еще не одна будет...

В этом случае,  наверное, лучше свой виджет написать (WSoundButton :)), чтобы с коннектами каждый раз не париться и лишние слоты не плодить (заодно и подключение стиля инкапсулировать).