Russian Qt Forum
Май 05, 2024, 13:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 10 11 [12]
166  Qt / Model-View (MV) / Re: Частое добавление и удаление строки в QAbstractTableModel : Февраль 12, 2016, 09:22
В реальной задаче добавлять и удалять строку надо чаще, там приходит много обновлений. Это связано с тем, что они приходят с датчиков. Это простой пример, чтобы немного понятно было.

Мьютексы я пробовал делать, но не помогало. Если кто конкретно скажет, куда их поставить, то буду благодарен. В данном тестовом примере поможет qSleep(1) после beginInsertRows и removeInsertRows, но в реальном примере это тоже бессильно.

Мне кажется, что проблема в следующем. При вызове функции beginInsertRows испускается сигнал rowsAboutToBeInserted(), по нему объект QTableView выполняет в потоке вставку строк в себя. При endInsertRows испускается rowsInserted. Аналогично при вызове beginRemoveRows выделяется сигнал rowsAboutToBeRemoved и в потоке QTableView удаляет из View строку. Как синхронизировать эти потоки - для меня главный вопрос. Если где-то неправ - поправьте.
167  Qt / Model-View (MV) / Re: Частое добавление и удаление строки в QAbstractTableModel : Февраль 11, 2016, 16:34
Можно по конкретнее, что именно исправить

Вылетает с ошибкой:
ASSERT failure in QList<T>::at "index out of range" file qlist.h

This application has requested the Runtime to terminate it in an unusual way
168  Qt / Model-View (MV) / Частое добавление и удаление строки в QAbstractTableModel : Февраль 11, 2016, 15:51
Добрый день!

Стоит задача сделать таблицу обновлений с помощью QAbstractTableModel.

В небольшом тестовом примере таблица из 4 строк. В нем в отдельном потоке я раз 1 милисекунду добавляю в конец таблицы одну строку с помощью insertRows и одну строку удаляю из ее начала(removeRows). В итоге через 10-60 секунд работы приложение вылетает.
Если добавлять и удалять строки раз в 10 милисекунд, то работает нормально.

Как сделать, чтобы приложение работало стабильно?
169  Qt / Model-View (MV) / Re: Нестандартный drag and drop : Январь 22, 2016, 14:25
Можете скинуть переопределенную DropMimeData и строки, где устанавливаете параметры QTreeView для drag and drop
170  Qt / Model-View (MV) / Re: drag и drop в наследнике QSortFilterProxyModel : Январь 20, 2016, 13:59
Здравствуйте.

Необходимо перетаскивать строки в таблице, отсортированной по алфавиту, по второму столбцу (см. рисунок).

В данный момент строка вставляется по очень плохо понятному мне принципу.

Тест делаю такой: после запуска для сотртровки нажимаю на заголовок "Переменная", после этого перетаскиваю строку (непонятно мне ведет себя, если 4 строку перетаскиваю на 3, 7->9, и тд)

Как сделать, чтобы при сортировке строка перемещалась над той, на которую опускаю?
171  Qt / Model-View (MV) / Re: drag and drop в QAbstractTableModel со скрытым столбцом : Январь 15, 2016, 09:44
Большущее спасибо, Верес! Работает!
172  Qt / Model-View (MV) / Re: drag and drop в QAbstractTableModel со скрытым столбцом : Январь 15, 2016, 08:36
Можешь поподробнее рассказать, как "ручками" копировать.
В каком классе (наследник от QTableView или QAbstractTabelModel)? С помощью какой функции?

Я пробую наследовать от QTableView и в этом наследнике переопределять метод startDrag. Пока не получается.
173  Qt / Model-View (MV) / Re: drag and drop в QAbstractTableModel со скрытым столбцом : Январь 14, 2016, 14:59
Пока делал из сложного проекта простой, вылетать перестало. Но при перетаскивании данные из скрытого столбца не копируются. Да наверно и не должны.
Вопрос в том, как сделать, чтобы копировались данные скрытого столбца при перемещении.
174  Qt / Model-View (MV) / drag and drop в QAbstractTableModel со скрытым столбцом : Январь 14, 2016, 09:05
Здравствуйте.

Необходимо перетаскивать строки в таблице со скрытым столбцом (скрыт методом mainTableView->setColumnHidden(6,true)) с помощью Drag and Drop.

Сейчас если я перетаскиваю строку, когда столбец скрыт, то перетаскивает нормально, но если после этого сделать столбец видимым, то программа вылетает.

Как это исправить?

Пишу вопрос на форумах первый раз, заранее извините, если не туда написал или простой вопрос задал.
Страниц: 1 ... 10 11 [12]

Страница сгенерирована за 0.055 секунд. Запросов: 23.