Size: a a a

2021 March 23

AU

Abu Umar in Qt
Vladimir Suisei
Что такое контекст
connect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot,
                   Qt::ConnectionType type = Qt::AutoConnection)
источник

SK

Stas Koynov in Qt
Vladimir Suisei
Если я законнектился к лямбде, а потом вышел из функции с лямбдой, то лямбда сдохла и при сигнале на этот слот будет крэш?
а почему она должна сдохнуть? вот данные которые захватили могли сдохнуть...
источник

VS

Vladimir Suisei in Qt
Artem
[=] попробуйте
Но я хочу захватить this, это нормально его копировать? Или указатель скопируется?
источник

AU

Abu Umar in Qt
Vladimir Suisei
connect(obj, &Class::func, [&]{..})
протухло что-то по ссылке вероятно
источник

VS

Vladimir Suisei in Qt
Abu Umar
протухло что-то по ссылке вероятно
Внутри вроде к протухшему не обращаюсь
источник

VS

Vladimir Suisei in Qt
Или типа это не важно
источник

AG

Andrei Grigoriev in Qt
Если не обращешься, то не страшно. Но тогда зачем захват по ссылке ?
источник

AG

Andrei Grigoriev in Qt
Чтобы потом упало)?
источник

VS

Vladimir SHCHerba in Qt
Artem
Буду ждать, спасибо
For find_package to be successful, CMake must find the Qt installation in one of the following ways:

   Set your CMAKE_PREFIX_PATH environment variable to the Qt 5 installation prefix. This is the recommended way.
   Set the Qt5_DIR in the CMake cache to the location of the Qt5Config.cmake file.
https://doc.qt.io/qt-5/cmake-get-started.html
источник

VS

Vladimir Suisei in Qt
Artem
[=] попробуйте
[=] пофиксило
источник

AG

Andrei Grigoriev in Qt
Но ты все копируешь теперь
источник

VS

Vladimir Suisei in Qt
Andrei Grigoriev
Если не обращешься, то не страшно. Но тогда зачем захват по ссылке ?
Обращаюсь но по идее обращаюсь к данным которые живы
источник

AG

Andrei Grigoriev in Qt
Лучше в захват явно передавать параметры, если их не много
источник

A

Artem in Qt
Vladimir SHCHerba
For find_package to be successful, CMake must find the Qt installation in one of the following ways:

   Set your CMAKE_PREFIX_PATH environment variable to the Qt 5 installation prefix. This is the recommended way.
   Set the Qt5_DIR in the CMake cache to the location of the Qt5Config.cmake file.
https://doc.qt.io/qt-5/cmake-get-started.html
Спасибо
источник

AG

Andrei Grigoriev in Qt
чтобы не захватить указатели и тд
источник

A

Artem in Qt
Andrei Grigoriev
Но ты все копируешь теперь
А чем это плохо?
источник

VS

Vladimir SHCHerba in Qt
Artem
А чем это плохо?
Производительность и потребление памяти.
источник

AG

Andrei Grigoriev in Qt
Копии объектов чем плохи ?
источник

RG

Renat Garaev in Qt
Artem
Как через cli собрать с помощью cmake проект?
Попробуйте посмотреть справку:
cli --help
источник

A

Artem in Qt
Renat Garaev
Попробуйте посмотреть справку:
cli --help
Вряд ли такая справка есть))
источник