проблема с QSignalMapper |
Здравствуйте, гость ( Вход | Регистрация )
проблема с QSignalMapper |
votan |
10.10.2009, 12:17
Сообщение
#11
|
Студент Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
BRE |
10.10.2009, 12:21
Сообщение
#12
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Покажи код, как ты сейчас все делаешь.
|
|
|
votan |
10.10.2009, 12:40
Сообщение
#13
|
Студент Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: 0 |
в моем случае, есть виджет, в нем 14 малых виджетов, в каждом малом виджете меню с маппером, при тыке на пункте меню переходим в слот в который отправляется надпись кнопки меню, и исходя из надписи пытаемся поставить нужный фон на кликнутый малый виджет получается, что у каждого малого виджета своё меню и оно нужно для смены цвета именно этого виджета.Может тогда пойти класическим путём (в Qt). Сделать такой виджет с меню, соеденить "Клики по Действиям" с одним слотом, в слоте через sender() получать отправитель, зная что это "Действие" получить текст его, далее с помощью переключателя (switch) определить какой цвет установить. Если эти малые виджеты должны как-то отличатся друг от друга, то использовать выше описанный виджет для наследования. ? вроде понимаю, но как тогда получить из sender() текст с кнопки? iconText() и text() не работают если отправителем является QAction вот полностью весь проект Раскрывающийся текст
|
|
|
Litkevich Yuriy |
10.10.2009, 12:51
Сообщение
#14
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
votan |
10.10.2009, 13:09
Сообщение
#15
|
Студент Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: 0 |
спасибо, работает , но опять же только с единичным объектом при вызове mytilewidget.show(), все как надо цвет меняет, оповещает о выборе, а с table.show() опять лишь на половину, оповещает, а цвет не удается сменить |
|
|
BRE |
10.10.2009, 13:25
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
а с table.show() опять лишь на половину, оповещает, а цвет не удается сменить Не знаю как там на половину, но мне пришлось покопаться в коде.... Сообщение отредактировал BRE - 10.10.2009, 13:28
Прикрепленные файлы
|
|
|
votan |
10.10.2009, 13:38
Сообщение
#17
|
Студент Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: 0 |
спасибо большое
|
|
|
Текстовая версия | Сейчас: 5.12.2024, 3:30 |