Size: a a a

2021 May 11

S

Skarn in Qt
Если он к нему привязан
источник

GS

Georgy Shepelev in Qt
В случае с лямбдой нет. Я выше написал про сигнатуру с контекстом
источник

S

Skarn in Qt
Я скорее про подводные камни имел в виду типа динамической аллокации при type erasure
источник

S

Skarn in Qt
ну например. connect(this->_ui.someButton, &QPushButton::clicked, [this]() { do_stuff(); });
источник

S

Skarn in Qt
мы законнектили на кнопку, которая является дочкой this. Значит когда this умрет, QT заменеджит дестракшн кнопки.
источник

S

Skarn in Qt
Соответственно, должен помереть и коннект. Разве нет?
источник

GS

Georgy Shepelev in Qt
Да, должен. Это удачный пример
источник

GS

Georgy Shepelev in Qt
Но лямбда может захватить и другие объекты
источник

GS

Georgy Shepelev in Qt
Которые действительно умерли, но на коннект не влияют
источник

S

Skarn in Qt
Ну если помер коннект, и там внутри него референсятся невалидные объекты, это не страшно. Т.к. лямбда никогда более не исполнится после смерти коннекта. Другой вопрос, что во время его работы ничего временного не должно использоваться.
источник

S

Skarn in Qt
Я просто пока еще не определился как писать лучше. Приватные слоты в принципе засоряют интерфейс виджета. Маленькие однострочные коннекты наверное все таки аккуратнее будет делать лямбдами.
источник

AU

Abu Umar in Qt
что-то мелкое и одноразовое - лямбды, остальные - слоты?
источник

S

Skarn in Qt
ну идея такая наверное
источник

RD

Ruslan Drif in Qt
Всем привет!
Подскажите пожалуйста, у меня имеется QML TextField, у него свойство enabled настроено под логику извне.
Вопрос: когда у родителя свойство енейблд устанавливается в ложное значение, можно ли как то сделать так, чтобы у детей это свойство не менялось, то есть оставалось в значении true?
источник

IM

Ian Mcewan in Qt
источник

R

Roman in Qt
У меня и так была
QT_ASSUME_STDERR_HAS_CONSOLE=1
источник

IM

Ian Mcewan in Qt
тогда увы не знаю, просто мне помогло
источник

R

Roman in Qt
...
У меня printf() отправляет сообщение в выхлоп, а JS-ный console.log() - тоже нет(
источник

NM

Nastya Medveda in Qt
Добрый вечер, я хочу поковырять Qt (на уровне новичка). Подскажите, пожалуйста,  какой ставить -  5.15 или 6?
источник

我が名はレギオン... in Qt
5.15, в 6 ещё не все модули есть
источник