Просмотр сообщений
|
Страниц: 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 строку. Как синхронизировать эти потоки - для меня главный вопрос. Если где-то неправ - поправьте.
|
|
|
168
|
Qt / Model-View (MV) / Частое добавление и удаление строки в QAbstractTableModel
|
: Февраль 11, 2016, 15:51
|
Добрый день!
Стоит задача сделать таблицу обновлений с помощью QAbstractTableModel.
В небольшом тестовом примере таблица из 4 строк. В нем в отдельном потоке я раз 1 милисекунду добавляю в конец таблицы одну строку с помощью insertRows и одну строку удаляю из ее начала(removeRows). В итоге через 10-60 секунд работы приложение вылетает. Если добавлять и удалять строки раз в 10 милисекунд, то работает нормально.
Как сделать, чтобы приложение работало стабильно?
|
|
|
170
|
Qt / Model-View (MV) / Re: drag и drop в наследнике QSortFilterProxyModel
|
: Январь 20, 2016, 13:59
|
Здравствуйте.
Необходимо перетаскивать строки в таблице, отсортированной по алфавиту, по второму столбцу (см. рисунок).
В данный момент строка вставляется по очень плохо понятному мне принципу.
Тест делаю такой: после запуска для сотртровки нажимаю на заголовок "Переменная", после этого перетаскиваю строку (непонятно мне ведет себя, если 4 строку перетаскиваю на 3, 7->9, и тд)
Как сделать, чтобы при сортировке строка перемещалась над той, на которую опускаю?
|
|
|
174
|
Qt / Model-View (MV) / drag and drop в QAbstractTableModel со скрытым столбцом
|
: Январь 14, 2016, 09:05
|
Здравствуйте.
Необходимо перетаскивать строки в таблице со скрытым столбцом (скрыт методом mainTableView->setColumnHidden(6,true)) с помощью Drag and Drop.
Сейчас если я перетаскиваю строку, когда столбец скрыт, то перетаскивает нормально, но если после этого сделать столбец видимым, то программа вылетает.
Как это исправить?
Пишу вопрос на форумах первый раз, заранее извините, если не туда написал или простой вопрос задал.
|
|
|
Страниц: 1 ... 10 11 [12]
|
|
|