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

Qt

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

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

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

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

Реализация простого текстового редактора - C++ Qt
Срочно нужна помощь. Нужен простой текстовый редактор. Он должен уметь открывать и сохранять и должен содержать диалоговое окно выбора...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Не по теме:

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

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

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

Добавлено через 54 минуты
Цитата Сообщение от Байт Посмотреть сообщение
И другой метафор. Вот я беру чистый лист бумаги. И пишу то, что мне приходит в голову в любом его месте. Хочу слева, хочу - справа, хочу - вообще внизу. А компьютер говорит - Давай я буду твоим листов. Только бесконечным на восток и юг. Я ж всетки больше могу.
Нет. Не можете. По крайней мере не в случае plain text. Простой контр пример:
Есть окно размером 640x480. Вы ставите курсор на позицию 121x27 и вводите 123 и нажимаете сохранить. И тут сразу куча вопросов:
1. как должен выглядеть текстовый файл?
2. когда мы читаем и выводим этот файл в окно размером 640x480, то текст будет расположен в координатах 121x27 или нет? А если мы захотим использовать другой шрифт и его размер, то как это должно отображаться?
0
Maxim Prishchepa
Эксперт С++
1922 / 1034 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
04.01.2017, 13:14 #15
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
QPrinter предназначен для вывода на печать, причем тут текстовый редактор?
вам ехать или шашечки?
был задан вопрос:
Цитата Сообщение от Байт Посмотреть сообщение
Существует ли в Qt нечто, что реализует парадигму Листа?
ИМХО
QPrinter позволяет "рисовать" примерно в таком-же стиле с мелкими телодвижениями для этого... Вот его для примера и привел, что-то не так? Есть предложения по лучше? С радостью прочитаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 13:14
Привет! Вот еще темы с ответами:

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

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

Можно ли в Qt импортировать настройки редактора из visual studio? - C++ Qt
Вот.

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.01.2017, 13:14
Ответ Создать тему
Опции темы

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