Size: a a a

2020 July 07

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Егор
Родитель удаляет детей
В какой момент он это делает?
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
В какой момент он это делает?
деструктор
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Егор
деструктор
А если слишком много никому не нужных детей. Они будут просто занимать память до деструктора родителя?
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А если слишком много никому не нужных детей. Они будут просто занимать память до деструктора родителя?
Вроде бы да, тут кто-то даже жаловался на это
источник

m

mefest in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А если слишком много никому не нужных детей. Они будут просто занимать память до деструктора родителя?
тогда сам освобождай ненужные, родитель ведь не узнает кто из них лишний
источник

M

Mr.Mait in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А если слишком много никому не нужных детей. Они будут просто занимать память до деструктора родителя?
Так что если тебе надо новое не модальное окно, делай так
dialog->setAttribute(Qt::WA_DeleteOnClose);
источник

M

Mr.Mait in Qt
Если модальное, то после использования вызывай deleteLater
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Еще можно вопрос по qml?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Мне нужно динамически по кнопке добавлять новый объект. Так чтобы он добавлялся и в плюсах и в Qml. И при изменении поля в qml изменялось поле и в плюсах
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Мне нужно динамически по кнопке добавлять новый объект. Так чтобы он добавлялся и в плюсах и в Qml. И при изменении поля в qml изменялось поле и в плюсах
А точнее можно? Это вьюшка какая-то?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Егор
А точнее можно? Это вьюшка какая-то?
Ну например. Есть список сотрудников с полями имя и фамилия. Нужно их отображать во вьюхе как-то и сохранять в бд например
источник

m

mefest in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну например. Есть список сотрудников с полями имя и фамилия. Нужно их отображать во вьюхе как-то и сохранять в бд например
смотри на mvc тебе нужно через модель делать
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ну например. Есть список сотрудников с полями имя и фамилия. Нужно их отображать во вьюхе как-то и сохранять в бд например
Ну канонично - сделать в qml ListView, в С++ - модель, заполнять модель, она будет оповещать кумль об изменениях. А с плюсовой моделью можешь что хочешь делать, метод там какой-то DB::insert(getModel())
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
mefest
смотри на mvc тебе нужно через модель делать
А можно какую-нибудь ссылку по этой теме, потому что в Qt дока как по мне странная очень
источник

m

mefest in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А можно какую-нибудь ссылку по этой теме, потому что в Qt дока как по мне странная очень
эм... я могу тока на доку ссылку дать это самый лучший источник информации по Qt
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А можно какую-нибудь ссылку по этой теме, потому что в Qt дока как по мне странная очень
А что с докой? Примеров много, видео даже записали https://doc.qt.io/qt-5/qtquick-modelviewsdata-cppmodels.html
источник

M

Mr.Mait in Qt
Егор
А как работает Timer в QML? Там спящий тред? У меня просто таймер с интервалом 1с, я его пытаюсь перезапустить кастомной функцией, а он сначала до конца отрабатывает, и только потом меняется. Выходит фриз на 1с, можно как-то пофиксить?
Откопал такой текст в исходниках
The Timer type is synchronized with the animation timer.  Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. If the Timer is running and one of its properties is changed, the elapsed time will be reset.  For example, if a Timer with interval of 1000ms has its  repeat property changed 500ms after starting, the elapsed time will be reset to 0, and the Timer will be triggered 1000ms later.
источник

Е

Егор in Qt
можешь еще Examples потыкать если у тебя креатор
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Лан. Спасибо большое
источник

Е

Егор in Qt
Mr.Mait
Откопал такой текст в исходниках
The Timer type is synchronized with the animation timer.  Since the animation timer is usually set to 60fps, the resolution of Timer will be at best 16ms. If the Timer is running and one of its properties is changed, the elapsed time will be reset.  For example, if a Timer with interval of 1000ms has its  repeat property changed 500ms after starting, the elapsed time will be reset to 0, and the Timer will be triggered 1000ms later.
хм, а чего у меня не обновляется тогда
источник