Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: demaker от Сентябрь 07, 2021, 10:53



Название: Вывод большого количества строк
Отправлено: demaker от Сентябрь 07, 2021, 10:53
День добрый!!!

Есть буфер с большим количеством строк.  Нужно вывести их на  QTextBrowser.
Понятно что  в QTextBrowser  лучше больше 10000 строк лучше не пихать, а то  GUI лагать будет.

Хотелось бы сделать такую штуку, чтобы по прокрутки   slider  на scrollbar  текст менялся (внизу добавлялся новый, вверху убирался старый, когда крутим вниз и наоборот) , т. е  строки в зависимости от их порядка расположения добавляются и удаляются.

Подскажите есть ли какой-нибудь пример наработки или в каком направлении  копать?

Спасибо


Название: Re: Вывод большого количества строк
Отправлено: Racheengel от Сентябрь 07, 2021, 14:41
QScintilla ?


Название: Re: Вывод большого количества строк
Отправлено: qate от Сентябрь 07, 2021, 23:01
QScintilla ?

это чтото на питоне ?
и оно может 100к строк в одном файле загрузить и не тормозить ?


Название: Re: Вывод большого количества строк
Отправлено: tux от Сентябрь 08, 2021, 11:08
это чтото на питоне ?
C++


Название: Re: Вывод большого количества строк
Отправлено: Igors от Сентябрь 08, 2021, 12:06
Я юзаю Scintilla но для др целей (текстовый редактор с подсветкой сынтаксыса). Умеет ли он работать с большими файлами - не знаю, да и не обновлял ничего лет 5 (если не 10). Во всяком случае довольно суровый open-source c торчащими вындозными ушами (switch message)


Название: Re: Вывод большого количества строк
Отправлено: Fregloin от Сентябрь 15, 2021, 13:54
Нет смысла хранить весь текст в памяти контрола. Нужно читать "окнами" и их выводить и перемещаться по файлу


Название: Re: Вывод большого количества строк
Отправлено: Igors от Сентябрь 15, 2021, 14:13
Нет смысла хранить весь текст в памяти контрола. Нужно читать "окнами" и их выводить и перемещаться по файлу
Понятно что нужно, но сделать это не так уж просто, и возникают неприятные проблемы со скроллером. Желание "взять готовое" здесь вполне оправдано, только вот удастся ли..


Название: Re: Вывод большого количества строк
Отправлено: qtkoder777 от Сентябрь 30, 2021, 23:49
На QT не пишут аналог MS Word. QT для быстрой разработки не очень сложных прог (так называемая методология RAD) с низким потенциалом коммерциализации.


Название: Re: Вывод большого количества строк
Отправлено: Racheengel от Октябрь 07, 2021, 10:01
QT для быстрой разработки не очень сложных прог (так называемая методология RAD) с низким потенциалом коммерциализации.

Это толсто :)