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

Qt

Войти
Регистрация
Восстановить пароль
 
 
Байт
Эксперт C
15841 / 10168 / 1522
Регистрация: 24.12.2010
Сообщений: 19,175
#1

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

02.01.2017, 23:53. Просмотров 472. Ответов 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
Срочно нужна помощь. Нужен простой текстовый редактор. Он должен уметь открывать и сохранять и должен содержать диалоговое окно выбора...

Основа для текстового редактора - C++ Qt
Привет, хочу сделать для себя редактор кода, со следующим функционалом. 1) Подсветка семантики. 2) Сворачивание кода в блоки. 3)...

Qt Creator - настройки текстового редактора, фрагменты - C++ Qt
Добрый день, Пытаюсь настроить для текстового редактора инициатор Q_PROPERTY, для автоматического создания "геттеров" и "сеттеров". ...

Создание буфера обмена для Текстового редактора - C++ Qt
делаю курсовик на qt пишу текстовый редактр, нужно создать буфер обмена, а я в этом вообще никак, еще нужно наладить замену слова QString...

Совет по созданию графического редактора - C++ Qt
Доброго времени суток! Я создаю графический редактор. Говоря конкретно мини-САПР. Я бы очень хотел узнать, а что Вы посоветуете...

Создание простейшего графического редактора - C++ Qt
Скиньте, пожалуйста, исходник простейшей рисовалки типа mspaint. И подскажите литературу какую-нибудь для новичков, чтобы создать...

Создание Редактора Свойств, аналогичного из Qt Designer - C++ Qt
Появилась задача, в которой редактор свойств объекта(правый нижний угл ^_^ ) из дизайнера очень хорошо вписался бы. Чтобы не придумывать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gng
637 / 483 / 132
Регистрация: 08.09.2013
Сообщений: 1,287
03.01.2017, 09:26     Парадигмы текстового редактора #2
Цитата Сообщение от Байт Посмотреть сообщение
Если вы думаете, что парадигма Листа глупа и не актуальна, и что единственное, чего она заслуживает, это пышных похорон, то я с вами не соглашусь.
Она применительно к текстовому редактору достаточно оригинальна. С давних времен всем уже вбито в голову, что рабочее пространстов в текстовом редакторе - линейно (в отличие, например, от электронной таблицы, где пространсво двумерно). Конец строки воспримается в мозгу только как специальный символ. Я, например, даже не знал, что в каких-то редакторах принята парадигма листа. Вполне допускаю, что эта парадигма будет развиваться, а сами текстовые редакторы станут полем для размещения не только смайликов, но и комиксов. :-)))

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

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

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

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

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

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

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

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

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

Не по теме:

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

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

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

Добавлено через 54 минуты
Цитата Сообщение от Байт Посмотреть сообщение
И другой метафор. Вот я беру чистый лист бумаги. И пишу то, что мне приходит в голову в любом его месте. Хочу слева, хочу - справа, хочу - вообще внизу. А компьютер говорит - Давай я буду твоим листов. Только бесконечным на восток и юг. Я ж всетки больше могу.
Нет. Не можете. По крайней мере не в случае plain text. Простой контр пример:
Есть окно размером 640x480. Вы ставите курсор на позицию 121x27 и вводите 123 и нажимаете сохранить. И тут сразу куча вопросов:
1. как должен выглядеть текстовый файл?
2. когда мы читаем и выводим этот файл в окно размером 640x480, то текст будет расположен в координатах 121x27 или нет? А если мы захотим использовать другой шрифт и его размер, то как это должно отображаться?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 13:14     Парадигмы текстового редактора
Еще ссылки по теме:

Создание 2D / 3D редактора графики в QML - глупая затея? - C++ Qt
оHi :) Задумал грандиозный проект по созданию некоторого редактора 2D графики типа AutoCAD на Qt (для кроссовости) Возможно в нём будет...

Несоответствие содержимого визуального редактора и конечного окна - C++ Qt
Сейчас изучаю qt. Просмотрел урок ]http://www.youtube.com/watch?v=x858_WCtl_Y. Там человек создает текстовый редактор, с начала с помощью...

Очистка текстового документа - C++ Qt
Необходимо полностью удалить содержимое текстового файла, как реализовать?

Подготовка текстового файла к шифрованию - C++ Qt
Задание: 2 . Разработать программу П0 по подготовке текстового файла к шифрованию . Программа должна работать в терминальном режиме и...

Вывод из текстового файла в консоль - C++ Qt
Здравствуйте, прошу о помощи! Задача: Создать консольную программу, которая будет считывать содержимое текстового файла в консоль. Для...


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

Или воспользуйтесь поиском по форуму:
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
04.01.2017, 13:14     Парадигмы текстового редактора #15
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
QPrinter предназначен для вывода на печать, причем тут текстовый редактор?
вам ехать или шашечки?
был задан вопрос:
Цитата Сообщение от Байт Посмотреть сообщение
Существует ли в Qt нечто, что реализует парадигму Листа?
ИМХО
QPrinter позволяет "рисовать" примерно в таком-же стиле с мелкими телодвижениями для этого... Вот его для примера и привел, что-то не так? Есть предложения по лучше? С радостью прочитаю
Yandex
Объявления
04.01.2017, 13:14     Парадигмы текстового редактора
Ответ Создать тему
Опции темы

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