На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> Qt5: новый синтаксис 'connect'
    Всем привет!

    Расскажите, плс, для чего задумывался новый (уже наверное и не новый) синтаксис соединения сигналов-слотов.
    Вот пример из моей проги, сижу дописываю:

    ExpandedWrap disabled
      // "старый вариант"
      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);

    Пока я вижу больше писанины - и это минус! А в чем плюсы?
      Цитата JoeUser @
      А в чем плюсы?

      В compile-time проверках на соответствие сигнатур сигнала и слота. Лично я сразу после перехода на Qt5 стал переползать на новый синтаксис.
        OpenGL, согласен - полезно!
          Я использую, когда не хочу плодить слоты

          ExpandedWrap disabled
            connect(tcCansel, &QPushButton::clicked,[this](){this->close();});
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0198 ]   [ 16 queries used ]   [ Generated: 19.03.24, 04:19 GMT ]