s
8 февраля 2022 г. 1:19
QAbstractItemModel и сигналы
QAbstractItemModel, signals, connect, slots
Добрый вечер, возникла необходимость по мере заполнения модели в родительское окно слать уведомление о ходе работы. Решил как обычно в модели сигнал прописать в родителе публичный слот и в нем же после инициализации модели решил связать модель и родителя. При компиляции начал ругаться что нет Q_OBJECT, дал ему его все равно ругается что не находит описания методов. Я тут задумался, а ведь я в примерах ни разу не видел чтобы соединялись сигналами модель и родитель. Подскажите куда смотреть, сами мы не местные :) Если нужно завтра выложу описание ошибки (на работе все осталось)
4
253
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- МА1 апреля 2025 г. 16:210ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
ви хочите апдейтити з моделі ітеми що входять в модель?
Прекрасно коннектятся сигналы из модели со слотами чего угодно.
Ошибку в студию.
Да, просто я подумал что у меня слишком громоздкая процедура MqSQL, которой формируется дерево (реализовал рекуривный обход ветвей), ну и подумал вынести загрузку данных в поток и из него слать полученные items. Но вот тут загвоздка с сигналами получилась. Завтра прямо с утра вышлю ошибку.
Ну, и пример кода заодно высылайте. :)
Прошу прощения, был в командировке. Решил попробовать по другому: запускаю поток из основного окна и вот уже в нем заполняется модель. Странное поведение при этом, то очень быстро, то медленно. После ряда проб решил оставить по старому, без потока, если и медленнее то не намного. И к тому же при каждом создании потока генерируется новое имя соединения с базой данных, но все равно каждый раз предупреждении об удалении старого имени соединения и создания нового. Так что я пока не знаю...