Передача текстовых параметров в Слот при отработке QAction |
Здравствуйте, гость ( Вход | Регистрация )
Передача текстовых параметров в Слот при отработке QAction |
JuryS1806 |
18.11.2009, 0:55
Сообщение
#1
|
Студент Группа: Участник Сообщений: 93 Регистрация: 21.10.2009 Из: Нижний Новгород Пользователь №: 1168 Спасибо сказали: 9 раз(а) Репутация: 0 |
Здравствуйте, товарищи !
Вот для себя сделал важное открытие, думаю может кому пригодится. Имею private slot, который универсальный для всех акшонов, только с разными параметрами. для этого не обязательно использовать QSignalMapper. Можно просто для QAction добавить setData, а потом эту дату взять в слоте. У меня это получилось так:
Итого 300 акшонов, описанных в заголовке. Далее в заголовке описываю private slot: MacroSlot() без параметров, а в теле программы:
т.е. происходит поиск акшона, который отправил сигнал, а потом его значение переводится в QString и используется как текстовая переменная Сэкономил еще 300 строк в MainWindow. |
|
|
Гость_Гость_* |
18.11.2009, 11:30
Сообщение
#2
|
Гости |
такой код есть в examples\recent files:) Но вещь полезная, да
|
|
|
Текстовая версия | Сейчас: 1.12.2024, 13:54 |