Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.111.234] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Расскажите, плс, для чего задумывался новый (уже наверное и не новый) синтаксис соединения сигналов-слотов. Вот пример из моей проги, сижу дописываю: // "старый вариант" connect(this, SIGNAL(DoTableRefresh()), Tabs[TabsNames::database]->widget(), SLOT(SlotRefresh())); // "новый вариант" connect(this, &MainWindow::DoTableRefresh, dynamic_cast<Widget_Guests *>(Tabs[TabsNames::database]->widget()), &Widget_Guests::SlotRefresh); Пока я вижу больше писанины - и это минус! А в чем плюсы? |
Сообщ.
#2
,
|
|
|
Цитата JoeUser @ А в чем плюсы? В compile-time проверках на соответствие сигнатур сигнала и слота. Лично я сразу после перехода на Qt5 стал переползать на новый синтаксис. |
Сообщ.
#3
,
|
|
|
OpenGL, согласен - полезно!
|
Сообщ.
#4
,
|
|
|
Я использую, когда не хочу плодить слоты
connect(tcCansel, &QPushButton::clicked,[this](){this->close();}); |