проблема с QSignalMapper |
Здравствуйте, гость ( Вход | Регистрация )
проблема с QSignalMapper |
votan |
10.10.2009, 11:06
Сообщение
#1
|
Студент Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте, собственно проблема заключается в том что объекты не могут поставить на себя QPalette
кусок инициализации маппера
в слоте slotChangeColor пытался, приводить возвращаемый указатель, и просто устанавливать this->setPalette(), работать отказывается, хотя если отображать объект сразу, то все работает как надо, у меня же 14 объектов располагаются в другом объекте, и он заходит и выводит сообщения по qDebug(), но палитру менять отказывается
|
|
|
Litkevich Yuriy |
10.10.2009, 12:14
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
в моем случае, есть виджет, в нем 14 малых виджетов, в каждом малом виджете меню с маппером, при тыке на пункте меню переходим в слот в который отправляется надпись кнопки меню, и исходя из надписи пытаемся поставить нужный фон на кликнутый малый виджет получается, что у каждого малого виджета своё меню и оно нужно для смены цвета именно этого виджета.Может тогда пойти класическим путём (в Qt). Сделать такой виджет с меню, соеденить "Клики по Действиям" с одним слотом, в слоте через sender() получать отправитель, зная что это "Действие" получить текст его, далее с помощью переключателя (switch) определить какой цвет установить. Если эти малые виджеты должны как-то отличатся друг от друга, то использовать выше описанный виджет для наследования. ? |
|
|
Текстовая версия | Сейчас: 5.12.2024, 2:27 |