Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
 
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
#1

Парадигмы текстового редактора - C++ Qt

02.01.2017, 23:53. Просмотров 430. Ответов 26
Метки нет (Все метки)

У текстовых редакторов существует 2 парадигмы (может быть слово неправильное и неточное, но ничего другого в голову не пришло) Парадигма Листа и Парадигма Строки. Поясняю. Парадигма Листа - ограниченный сверху и слева бесконечный во все другие стороны лист. И работающий в редакторе этой парадигмы совершенно свободно может перемещаться по этому пространству. Это все - его (он говорит - мое). Примеры - Far, BC, есть и другие. Кстати, они не дают взять в "мое" нижний край. Тут был милый случай, я одной одной симпатичной девушке похвастался своим редактором (не смейтесь только - в ДОСе!), и когда она дошла до нижнего края, оченно удивилась - а почему дальше, ниже - не "мое". Пришлось сделать небольшую модификацию... Потом эта девушка стала моей женой, но поверьте, не только из-за этого! Мне даже кажется, что полностью поддерживает парадигму Листа только единственный редактор на свете.
А все остальное - парадигма Строки. Начиная с Norton Comander. И все что мне встречается в жизни моей - все парадигма Строки.
Вот и замечательный, богатейший QTextEdit, коего богатства я не освоил и на 5 процентов, он тоже - на парадигме Строки!
И вот вопрос. Существует ли в Qt нечто, что реализует парадигму Листа? На что можно попытаться опереться?
Если вы думаете, что парадигма Листа глупа и не актуальна, и что единственное, чего она заслуживает, это пышных похорон, то я с вами не соглашусь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2017, 23:53     Парадигмы текстового редактора
Посмотрите здесь:

C++ Qt Открытие текстового файла + html в Qt
C++ Qt Очистка текстового документа
Создание буфера обмена для Текстового редактора C++ Qt
C++ Qt Совет по созданию графического редактора
C++ Qt Несоответствие содержимого визуального редактора и конечного окна
C++ Qt Создание 2D / 3D редактора графики в QML - глупая затея?
Реализация простого текстового редактора C++ Qt
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
626 / 472 / 127
Регистрация: 08.09.2013
Сообщений: 1,219
03.01.2017, 09:26     Парадигмы текстового редактора #2
Цитата Сообщение от Байт Посмотреть сообщение
Если вы думаете, что парадигма Листа глупа и не актуальна, и что единственное, чего она заслуживает, это пышных похорон, то я с вами не соглашусь.
Она применительно к текстовому редактору достаточно оригинальна. С давних времен всем уже вбито в голову, что рабочее пространстов в текстовом редакторе - линейно (в отличие, например, от электронной таблицы, где пространсво двумерно). Конец строки воспримается в мозгу только как специальный символ. Я, например, даже не знал, что в каких-то редакторах принята парадигма листа. Вполне допускаю, что эта парадигма будет развиваться, а сами текстовые редакторы станут полем для размещения не только смайликов, но и комиксов. :-)))

Добавлено через 11 минут
PS.
Байт, c Новым Годом Вас и вашу жену.
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
03.01.2017, 12:38  [ТС]     Парадигмы текстового редактора #3
Цитата Сообщение от gng Посмотреть сообщение
Вполне допускаю, что эта парадигма будет развиваться,
Увы! Наблюдения показывают, что все в точности наоборот...

Добавлено через 3 минуты
Цитата Сообщение от gng Посмотреть сообщение
в отличие, например, от электронной таблицы, где пространство двумерно
Вот-вот. Аналогия с электронной таблицей - это то, чего мне не хватало.
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
03.01.2017, 12:53     Парадигмы текстового редактора #4
Too many букв, осилил только название темы - сорян.
попробую "наугад".
В рамках Qt: QTextEdit
в рамках паттернов, в книге GoF вроде вся суть в построении текстового редактора.
С НГ, надеюсь угадал и помог
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
03.01.2017, 13:23  [ТС]     Парадигмы текстового редактора #5
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
надеюсь угадал и помог
Не совсем, но все равно, спасибо! Впрочем, про паттерны GoF (банда четырех, да?) надо еще будет посмотреть.
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
осилил только
И правильно! Совершенно не стоит излишне напрягаться в первые дни года.
С Новым Годом и вас!
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
03.01.2017, 14:57     Парадигмы текстового редактора #6
Цитата Сообщение от Байт Посмотреть сообщение
излишне напрягаться в первые дни года.
ото ж... сегодня ели на работу приполз, кругом такие-же зомби, жутко апокалиптическая картина)))

Цитата Сообщение от Байт Посмотреть сообщение
про паттерны GoF (банда четырех, да?)
они самые, Гамма и Ко
Dmitriy_M
1334 / 1215 / 110
Регистрация: 20.03.2009
Сообщений: 4,339
Записей в блоге: 11
03.01.2017, 16:50     Парадигмы текстового редактора #7
Maxim Prishchepa, У GoF не текстовый редактор, а текстовый процессор
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
03.01.2017, 17:06     Парадигмы текстового редактора #8
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
У GoF не текстовый редактор, а текстовый процессор
- Ало, это 2347365?
- Нет, это 2347366!
- Ну пофиг, рядом, Серёжу позови!

Как-то так :-)
Dmitriy_M
1334 / 1215 / 110
Регистрация: 20.03.2009
Сообщений: 4,339
Записей в блоге: 11
03.01.2017, 17:10     Парадигмы текстового редактора #9
Maxim Prishchepa, неужели стоит объяснять чем текстовый редактор отличается от текстового процессора?
trdm
172 / 26 / 4
Регистрация: 29.01.2013
Сообщений: 161
03.01.2017, 17:14     Парадигмы текстового редактора #10
Цитата Сообщение от Байт Посмотреть сообщение
Вот-вот. Аналогия с электронной таблицей - это то, чего мне не хватало.
Опишите какие конкретно неудобства возникают??
Рисование таблиц как в "Слово и дело" старом?
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
03.01.2017, 18:17     Парадигмы текстового редактора #11
Цитата Сообщение от trdm Посмотреть сообщение
Рисование таблиц как в "Слово и дело" старом?
дык там вроде "певдографика" на ASCII кодах была, если мне склероз не изменяет?
Вроде не по феншую такое в 2017м кодить

Добавлено через 1 минуту
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
неужели стоит объяснять чем текстовый редактор отличается от текстового процессора?
Не стоит, просто:
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
ото ж... сегодня ели на работу приполз, кругом такие-же зомби, жутко апокалиптическая картина)))
а анекдот просто в тему был...

ну а относительно GoF - я если честно давненько читал, засим запамятовал, что именно там... помню, что с текстом было, вот и выдал...

Добавлено через 4 минуты
вроде прочухался уже частично, да же ТСа сообщение прочитал первое :-)

Вроде QPrinter нечто подобное может выдать, или я ошибаюсь?
0x90h
249 / 214 / 75
Регистрация: 01.10.2015
Сообщений: 715
03.01.2017, 18:44     Парадигмы текстового редактора #12
Байт, а чем так хорош упомянутый вами "Лист"? В чем профит-то?
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
03.01.2017, 22:50  [ТС]     Парадигмы текстового редактора #13
Цитата Сообщение от 0x90h Посмотреть сообщение
Байт, а чем так хорош упомянутый вами "Лист"?
Да ни чем. Просто другой подход. И другой метафор. Вот я беру чистый лист бумаги. И пишу то, что мне приходит в голову в любом его месте. Хочу слева, хочу - справа, хочу - вообще внизу. А компьютер говорит - Давай я буду твоим листов. Только бесконечным на восток и юг. Я ж всетки больше могу.
А если конкретно. Вот я написал
1234567
89
Какого хрена находясь курсором за пятеркой и нажимая стрелку вниз, я оказываюсь за девяткой, а не на чистом поле? Не в шестой позиции, а в третьей? Я этого просил?
Почему мне нужно понимать, что имеются всякие закорючки типа конца строки? Почему мне подсовывают вместо ЛИСТА какие-то собственные, не очень-то мне понятные, метафоры? Почему, в конце-концов, эта долбанная железяка знает лучше, что мне нужно, чем я сам?

Добавлено через 2 минуты

Не по теме:

Dmitriy_M, цену вашим советам мы давно уже знаем. Спасибо за участие, но лучше не надо.

Dmitriy_M
1334 / 1215 / 110
Регистрация: 20.03.2009
Сообщений: 4,339
Записей в блоге: 11
04.01.2017, 01:08     Парадигмы текстового редактора #14
Maxim Prishchepa, QPrinter предназначен для вывода на печать, причем тут текстовый редактор?

Добавлено через 2 минуты
Цитата Сообщение от Байт Посмотреть сообщение
Почему, в конце-концов, эта долбанная железяка знает лучше, что мне нужно, чем я сам?
Это не железяка знает, а программист который написал программу.

Добавлено через 54 минуты
Цитата Сообщение от Байт Посмотреть сообщение
И другой метафор. Вот я беру чистый лист бумаги. И пишу то, что мне приходит в голову в любом его месте. Хочу слева, хочу - справа, хочу - вообще внизу. А компьютер говорит - Давай я буду твоим листов. Только бесконечным на восток и юг. Я ж всетки больше могу.
Нет. Не можете. По крайней мере не в случае plain text. Простой контр пример:
Есть окно размером 640x480. Вы ставите курсор на позицию 121x27 и вводите 123 и нажимаете сохранить. И тут сразу куча вопросов:
1. как должен выглядеть текстовый файл?
2. когда мы читаем и выводим этот файл в окно размером 640x480, то текст будет расположен в координатах 121x27 или нет? А если мы захотим использовать другой шрифт и его размер, то как это должно отображаться?
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
04.01.2017, 13:14     Парадигмы текстового редактора #15
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
QPrinter предназначен для вывода на печать, причем тут текстовый редактор?
вам ехать или шашечки?
был задан вопрос:
Цитата Сообщение от Байт Посмотреть сообщение
Существует ли в Qt нечто, что реализует парадигму Листа?
ИМХО
QPrinter позволяет "рисовать" примерно в таком-же стиле с мелкими телодвижениями для этого... Вот его для примера и привел, что-то не так? Есть предложения по лучше? С радостью прочитаю
trdm
172 / 26 / 4
Регистрация: 29.01.2013
Сообщений: 161
04.01.2017, 13:52     Парадигмы текстового редактора #16
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
дык там вроде "певдографика" на ASCII кодах была, если мне склероз не изменяет?
Да. и именно парадигма листа и позволяла рисовать там таблицы с удобством.
ПС. Чета ностальгия по ВД колыхнулась в душе
Maxim Prishchepa
Эксперт С++
1919 / 1031 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
04.01.2017, 15:31     Парадигмы текстового редактора #17
Цитата Сообщение от trdm Посмотреть сообщение
ПС. Чета ностальгия по ВД колыхнулась в душе
я с ним крайне мало работал, в основном "рисовал" в нем, т.к. годиков мало было на тот момент...
А вообще я думаю редкий зверь сейчас о нем вспомнит :-)

Добавлено через 1 минуту
ну и я только сейчас вкурил, похоже что vi и Ко реализуют именно страницу
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
04.01.2017, 16:22  [ТС]     Парадигмы текстового редактора #18
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
vi и Ко реализуют именно страницу
Но это же только Линух и Ко? А под Виндой?
Впрочем, мой вопрос вовсе не в этом. Не в том, каким редактором пользоваться лично мне. Интересно было бы сделать редактор с метафорой Листа именно самому. А поскольку в последние пару лет мне ни на что, кроме Qt, смотреть не хочется, то именно на нем. Конечно, можно пойти прямо от виджета, и рисовать на нем моноширинные буковки.
Но вдруг уже существует какой-то велосипед, на котором можно чуть-чуть поближе подкатиться к цели?
trdm
172 / 26 / 4
Регистрация: 29.01.2013
Сообщений: 161
04.01.2017, 16:34     Парадигмы текстового редактора #19
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
я с ним крайне мало работал, в основном "рисовал" в нем, т.к. годиков мало было на тот момент...
А вообще я думаю редкий зверь сейчас о нем вспомнит :-)
Это же классика софта Тем более это наш русский продукт.

Плюс многие идеи этого редактора опередили свое время и вобще красиво сделано.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 17:40     Парадигмы текстового редактора
Еще ссылки по теме:

Вывод из текстового файла в консоль C++ Qt
C++ Qt Qt Creator - настройки текстового редактора, фрагменты
Создание простейшего графического редактора C++ Qt
C++ Qt Создание Редактора Свойств, аналогичного из Qt Designer
Основа для текстового редактора C++ Qt

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15278 / 9680 / 1437
Регистрация: 24.12.2010
Сообщений: 18,016
04.01.2017, 17:40  [ТС]     Парадигмы текстового редактора #20
trdm, При попытке скачать по ссылке ругается на вирусы.
Yandex
Объявления
04.01.2017, 17:40     Парадигмы текстового редактора
Ответ Создать тему
Опции темы

Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru