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