На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> Как сменить цвет кнопки в QT?
    Сабж.
    Зарание спасибо.
      QWidget::setStylesheet
        В 3 тьем QT такого нету... мне просто нужно изменить цвет нажатой кнопки...
          Нужно переопределить QPushButton::paintEvent, что там у него в нутрях вертиться а?

          Добавлено
          Суть в том что QPushButton::paintEvent Перерисовывает кнопку + задает ей серый цвет... а мне нужен другой...
            Цитата Painkiller @
            В 3 тьем QT такого нету

            а в чем смысл использовать такую древность? кстати, вчера вышла Qt 4.6
              для не нажатой кнопки background-color:

              pushButton->setStyleSheet(QString::fromUtf8("background-color: rgb(244, 115, 255);"));

              для нажатой ничего нет...
                _lcf_, дык 3й Кют еще не поддерживает таблицы стилей
                  Painkiller
                  откройте исходники и посмотрите, если так интересно, что внутри QPushButton::paintEvent.
                    Так он же вроде не OpenSource больше... не? А старых исходников у меня нету... :(
                      Вопрос решен, всем спасибо.
                        Цитата Painkiller @
                        Вопрос решен, всем спасибо.

                        а решение выложить не хочешь?

                        Цитата Painkiller @
                        Так он же вроде не OpenSource больше...

                        Кют ? еще как опен-сорс, просто есть коммерческая и опен-сорс версии
                          ExpandedWrap disabled
                            if( down == true )
                            {
                            QPalette Palette( "brown" );
                            this->setPalette( Palette );
                             
                            }else
                            {
                            QPalette Palette( "gray" );
                            this->setPalette( Palette );
                            };


                          - Это в переопределенном PainEvent( )
                            Painkiller
                            разве setPalette не провоцирует перерисовку? боюсь, у Вас тут получается бесконечный цикл событий :unsure:
                              Разве? Спасибо, завтра гляну...
                                Цитата Radagast @
                                разве setPalette не провоцирует перерисовку?

                                :no:
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0346 ]   [ 16 queries used ]   [ Generated: 16.10.25, 19:06 GMT ]