QAbstractItemModel и сигналы
QAbstractItemModel, signals, connect, slots
Добрый вечер, возникла необходимость по мере заполнения модели в родительское окно слать уведомление о ходе работы. Решил как обычно в модели сигнал прописать в родителе публичный слот и в нем же после инициализации модели решил связать модель и родителя. При компиляции начал ругаться что нет Q_OBJECT, дал ему его все равно ругается что не находит описания методов. Я тут задумался, а ведь я в примерах ни разу не видел чтобы соединялись сигналами модель и родитель. Подскажите куда смотреть, сами мы не местные :) Если нужно завтра выложу описание ошибки (на работе все осталось)
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 1:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
ви хочите апдейтити з моделі ітеми що входять в модель?
Прекрасно коннектятся сигналы из модели со слотами чего угодно.
Ошибку в студию.
Да, просто я подумал что у меня слишком громоздкая процедура MqSQL, которой формируется дерево (реализовал рекуривный обход ветвей), ну и подумал вынести загрузку данных в поток и из него слать полученные items. Но вот тут загвоздка с сигналами получилась. Завтра прямо с утра вышлю ошибку.
Ну, и пример кода заодно высылайте. :)
Прошу прощения, был в командировке. Решил попробовать по другому: запускаю поток из основного окна и вот уже в нем заполняется модель. Странное поведение при этом, то очень быстро, то медленно. После ряда проб решил оставить по старому, без потока, если и медленнее то не намного. И к тому же при каждом создании потока генерируется новое имя соединения с базой данных, но все равно каждый раз предупреждении об удалении старого имени соединения и создания нового. Так что я пока не знаю...