пятница, 13 апреля 2012 г.

Qt 5. Соединение сигналов и слотов

Не далее как полторы недели назад, мир узнал об alpha версии Qt 5, а сегодня проскочила весьма интересная новость о том, что теперь, благодаря новому синтаксису, ошибки соединений сигналов и слотов можно будет обнаруживать на стадии компиляции программы, а не во время ее работы (старый вариант остается доступным).

Старый вариант:
connect(sender,
        SIGNAL(valueChanged(QString,QString)),
        receiver,
        SLOT(updateValue(QString)));
Новый вариант:
connect(sender,
        &Sender::valueChanged,
        receiver,
        &Receiver::updateValue);

Подробнее можно прочитать здесь и, разумеется, здесь.

2 комментария:

  1. О, молодцы! Новый синтаксис как-то ближе. Мне нравится.

    ОтветитьУдалить
  2. Да. Мне тоже новый больше понравился.

    ОтветитьУдалить