Size: a a a

2021 February 08

SK

Stas Koynov in Qt
qq
Это делается скриптом configure?
да там много чего нужно делать. статью загугли какую-нибудь
источник

SK

Stas Koynov in Qt
источник

q

qq in Qt
Stas Koynov
да там много чего нужно делать. статью загугли какую-нибудь
Я штук 10 уже гуглил
источник

SK

Stas Koynov in Qt
ну никто не скзал, что это будет легко
источник

q

qq in Qt
Уже понял;)
источник

r

rockdrilla🐍 in Qt
qq
Я штук 10 уже гуглил
не так гуглил
источник

r

rockdrilla🐍 in Qt
.
источник

q

qq in Qt
Так и делаю только вчера заснул пока мейк работал)
источник

q

qq in Qt
Щас продолжу
источник

AU

Abu Umar in Qt
Есть какой-то способ ускорить QTableView+AbstractItemModel? Таблица на 500к элементов, предполагается увеличивать число строк, элементы добавляются быстро, сортируется быстро, а дальше  еще ~1.5 секунды просто висит всё это дело. Я так понимаю Qt отрисовкой занимается всё это время. В дебаге msvc это всё вообще зависает надолго
источник

SK

Stas Koynov in Qt
Abu Umar
Есть какой-то способ ускорить QTableView+AbstractItemModel? Таблица на 500к элементов, предполагается увеличивать число строк, элементы добавляются быстро, сортируется быстро, а дальше  еще ~1.5 секунды просто висит всё это дело. Я так понимаю Qt отрисовкой занимается всё это время. В дебаге msvc это всё вообще зависает надолго
ИМХО в КМЛ все по человечески сделано обновляются только те что видно. просто если досить мол модель новая. может програмно ограничить сигнал модель_обновилась. не чаще чем раз в 100ms будет все норм тогда я думаю
источник

AU

Abu Umar in Qt
Stas Koynov
ИМХО в КМЛ все по человечески сделано обновляются только те что видно. просто если досить мол модель новая. может програмно ограничить сигнал модель_обновилась. не чаще чем раз в 100ms будет все норм тогда я думаю
Первый раз долго всё это дело создается, потом прокрутка, редактирование быстро работает
источник

SK

Stas Koynov in Qt
Abu Umar
Первый раз долго всё это дело создается, потом прокрутка, редактирование быстро работает
ну попробуй ограничить сигнал обновления. уж слишком жирная модель
источник

AU

Abu Umar in Qt
Stas Koynov
ну попробуй ограничить сигнал обновления. уж слишком жирная модель
dataChanged() не отправлять? Или как его ограничить то
источник

SK

Stas Koynov in Qt
Abu Umar
dataChanged() не отправлять? Или как его ограничить то
ну почему не отпровлять, отпровлять. просто ограничить посылку 10 раз в секунду. ибо чаще не нужно.
источник

SK

Stas Koynov in Qt
я бы сделал так, завел QTimer. если есть обновления модели и таймер не запущен запускаем его на 100ms. если модель обновилась и таймер уже запущен выходим.
в обработчике таймера посылаем сигнал и выключаем таймер. грубо но я думаю проверить теорию что частый сигнал досит ГУИ пойдет
источник

r

rockdrilla🐍 in Qt
таймер на 400-500 мс достаточно будет, кмк
источник

SK

Stas Koynov in Qt
rockdrilla🐍
таймер на 400-500 мс достаточно будет, кмк
ну тут я думаю подкрутить ручки всегда можно :)
источник

r

rockdrilla🐍 in Qt
просто 100 мс это перебор, а 400 мс это дефолтное виндовое значение для задержки отрисовки меню, и оно мне кажется разумным значением
источник

SK

Stas Koynov in Qt
главное чтоб идея сработала :) может я был не прав с ДОС атакой. тогда нужно копать глубже. возможно запускать валгринд чтоб понять где затык
источник