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