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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Чем большой текст показать?  (Прочитано 38374 раз)
Павел_F.
Гость
« Ответ #30 : Декабрь 14, 2009, 11:04 »

300 метров это не большой файл, тут рассуждения о файлах от 2Гб. И кому адресован вопрос уточните, а то непонятно что вы пробовали и как.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #31 : Декабрь 14, 2009, 14:10 »

Igors, коррективы твоей программы:
во все pro-файлы добавить:
Код
C++ (Qt)
CONFIG += designer

в генератор файлов, в функции Generate заменить строку:
Код
C++ (Qt)
s += lst[RandInt(0, lst.size())];
на
Код
C++ (Qt)
s += lst[RandInt(0, lst.size()-1)];
иначе во время генерации крашится по ASSERT'у в QList
Спасибо, Юра, про CONFIG просто не знал Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #32 : Декабрь 14, 2009, 14:12 »

Просматиривая большой файл (300 метров), возникла ошибка при перемещении ползунка скрола мышой (debug показал ошибку в qvector.h -> inline bool isEmpty() const { return d->size == 0;} )
Вот и исправьте и выложите обновленный вариант, больше толку будет чем месить QHash для spreadsheet Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #33 : Декабрь 14, 2009, 14:49 »

Цитировать
про CONFIG просто не знал
я как на ошибку компиляции наткнулся, полез смотреть в Асистент о классе QFormBuilder. Увидел, что он в модуле QtDesigner, а там в подробном описании написано как подключить

Правда для меня логичнее было бы так:
Код
Bash
QT += designer
т.е. по аналогии с:
Код
Bash
QT -= gui



Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #34 : Декабрь 14, 2009, 14:51 »

П.С. к слову сказать просмотрщик у меня не работает, так как ожидалось. Имеется файл, неслишком большой, много строчек, строчки нумерованы (создан твоей утилитой). В Тоталкомандере по F3 вижу строчки нумерованные. А В LargeTextView только первую строку и море пустых
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #35 : Декабрь 14, 2009, 15:57 »

П.С. к слову сказать просмотрщик у меня не работает, так как ожидалось. Имеется файл, неслишком большой, много строчек, строчки нумерованы (создан твоей утилитой). В Тоталкомандере по F3 вижу строчки нумерованные. А В LargeTextView только первую строку и море пустых
Наконец воспроизвелось и я увидел где это (ошибка при отлове конца строки для Вындоуз). Подправил (attachment).

Насчет CONFIG += designer теряюсь в догадках. На одном проекте (из архива) все нормально, добавляет либу в созданный проект. На другом нет. Почему - хз  Улыбающийся  Я на XCode просто беру QtDesigner framework и дроплю в проект - секундное дело.
Записан
daimon
Гость
« Ответ #36 : Декабрь 14, 2009, 17:59 »

300 метров это не большой файл, тут рассуждения о файлах от 2Гб. И кому адресован вопрос уточните, а то непонятно что вы пробовали и как.
Программа LargeTextView, загрузил файл повозился с прокруткой - ошибка в классе вектора
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #37 : Декабрь 14, 2009, 20:11 »

>>ошибка в классе вектора
daimon, ты случаем на партизана нигде не учился?
Записан

Юра.
daimon
Гость
« Ответ #38 : Декабрь 14, 2009, 20:43 »

>>ошибка в классе вектора
daimon, ты случаем на партизана нигде не учился?
qvector - ошибка в возврате размера
Записан
spectre71
Гость
« Ответ #39 : Декабрь 15, 2009, 01:05 »

Наконец воспроизвелось и я увидел где это (ошибка при отлове конца строки для Вындоуз). Подправил (attachment).

Попробовал запустить на большом файле 357 MB
1) После загрузки файла - показывает только первые несколько строчек на видимую страницу. После нескольких скролирований начинает показывать всю видимую страницу
2) При скролировании с включенным Wrap - падает
3) Не смог обработать ошибочные комбинации переносов строк возникающие при переносе и редактировании файла под разными системами (win->mac->lin>win->..). Пример такого файла ("lines-bad.txt") описание("info.txt"), конечный автомат("fsm.txt") для правильного разбора и его код("fsm.cpp.txt") в архиве "lines.zip"
 
« Последнее редактирование: Декабрь 15, 2009, 01:36 от Spectre » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #40 : Декабрь 15, 2009, 15:53 »

Попробовал запустить на большом файле 357 MB
1) После загрузки файла - показывает только первые несколько строчек на видимую страницу. После нескольких скролирований начинает показывать всю видимую страницу
2) При скролировании с включенным Wrap - падает
3) Не смог обработать ошибочные комбинации переносов строк возникающие при переносе и редактировании файла под разными системами (win->mac->lin>win->..). Пример такого файла ("lines-bad.txt") описание("info.txt"), конечный автомат("fsm.txt") для правильного разбора и его код("fsm.cpp.txt") в архиве "lines.zip"
 
- С критикой концов строк вынужден согласиться, но в автоматах/пулеметах я не силен  Улыбающийся поэтому решил по-своему (attachment). Заодно поправил еще ошибку (lines-bad.txt не реагировал на сколлер)

- конечно я верю что есть проблемы с просмотром, но без возможности воспроизвести ситуацию - фиксировать нечего. Дайте файл - попробую исправить

- с wrap хуже всего, у меня нет даже идей и неясно почему он падает   В замешательстве

И вообще: исходники есть, так что исправляем, дополняем, пишем свои реализации и.т.п. Улыбающийся
« Последнее редактирование: Декабрь 15, 2009, 15:55 от Igors » Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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