LINUX.ORG.RU

Освояем QTы


0

0

Не смог найти себе достойного просмотрщика текстов, который бы понимал русски кодировки, классно интегрировался со словарем и отслеживал обновления просматриваемого файла. Редакторы есть - VIM - супер, но он довольно долго грузится и чисто просмотра он МНЕ не удобен. Вот решил совместить приятное с полезным и своял такое вот чудО. Я потратил на него около двух часов. Собственно это первая моя программа в QT, так что пришлось в начале въехать в архитектуру, а потом как по маслу... Правда прога еще сыровата и не все функции работают так как я хочу... Так что сырцы показывать стыдно - это не спроектированный код, а полигон испытаний ядерного оружия :-) Но уже сам пользуюсь и очень доволен. Думал, что результат получится огромный и тормозной (основные фичи QT, кроме удобства), но был приятно разочарован...

>>> Просмотр (1024x768, 264 Kb)

>Редакторы есть - VIM - супер, но он довольно долго грузится
Vim долго грузится?? А процессор на мать ставить не пробовал?

anonymous
()

Мда, как закончешь выбрось сорцы, посмотрим.

Darked
()

А ведь есть достаточно удобный в работе ридер - TomeReader (http://tomreader.pisem.net)?

Может просто попытаться портировать его?

BaMba
()

2i_yalovoy

Отправь сорцы на mouse0@zmail.ru plz если не жмотно.

anonymous
()

Такие мелкие гуйни на раз на Tk пишутся. Что касается vim - ты не Kvim случайно в виду имел? а то простому vim в скорости загрузки фору даст разве что ed :-)

anonymous
()

А что там внизу за панелька? Я так понимаю - для запуска прог.

anonymous
()

Чтиво уважаемое. Начал читать после фильма?

ZLORD
()


> Не смог найти себе достойного просмотрщика текстов, который бы
> понимал русски кодировки

vim +e\ ++enc=koi8-r file.koi8
vim +e\ ++enc=cp1251 file.cp1251

> Редакторы есть - VIM - супер, но он довольно долго грузится

Сейчас проверил на 486SX 8Mb RAM. vim грузится 5 секунд...

Может и правда "CPU was not detected, starting software emulation..."?


Dselect ★★★
()

2i_yalovoy
Могу подкинуть идейки чтобы было тебе интереснее проект развивать:
Что нужно в первую очередь:
1. Закладки для того, чтобы можно было работать одновременно с несколькими документами.
2. Функция horizontaly/vertically split для файла, чтобы можно было просматривать разные части одного и того же файла.
3. Закладки - чтобы в каждом файле можно было создавать именнованные закладки для быстрого перемещения - эти закладки должны сохраняться при закрытии файла/программы.
4. При открытии файла курсор должен быть в той позиции где находился при выходе.
5. Возможность минимизации интерфейса - убираются все меню, кнопки и доп. элементы управления. Остается только сам текст и возможность выбора закладок. По клавише ESC все возвращается на свои места.
6. Смена шрифта отображения документа.
7. Быстрая смена размера шрифта (включая возможность этой функции с клавиатуры - Ctrl + и Ctrl - к примеру).
8. Функции поиска:
8.1. У поиска должен быть собственный курсор. Т.е. после завершения поиска (может он был неудачный) желательно иметь возможность возвращения в начальную позицию с которой начался поиск, а не в позиции последнего найденного вхождения.
8.2. Инкрементальный поиск (обязательно!). Это когда курсор поиска смещается с процессе набора не дожидаясь когда будет полностью произведен ввод ключевой фразы. Для примеров смотри emacs и Mozilla
8.3. Поиск по регулярным выражениям
8.4. Поиск по: текущему документу, всем открытым, всем которые находятся в директории вместе с текущим документом, в выбранной директории.
8.5. При поиске в директориях надо иметь возможность отключать/включать поиск в поддиректориях.
8.6. При поиске в файлах желательно иметь возможность указывать маску файлов в которых поиск производить и отдельно которые игнорировать (сохранять эти данные при выходе).
9. Исп. дополнительных диалоговых окон должно сводиться к минимому. Можешь рассмотреть режим docked dialog window на примере JEdit.
10. Если бы описание интерфейса было бы вынесенно в XML и имелась возможность его настройки под пользователя это было бы супер.
11. Простой API для написания рассширений.
12. Возможность просмотра не только файлов и результата выполнений любой shell-команды

* Все функции должны быть доступны без исп. мыши
* Число задействованных "быстрых" клавиш должно быть минимально.

А вообще действительно. Такие вещи удобнее писать на скриптовых языках типа TCL/TK, Ruby, Pythoon.

В общем если описанные мною функции были бы реализованны, так что ими удобно пользоваться. Такую программу я бы купил, не пожалел.

Korwin ★★★
()

a chto za "chtivo"?

anonymous
()

Что, за WM? И что у него справа? Я тоже сырцы хочу.

anonymous
()

Что, за WM? И что у него справа? Я тоже сырцы хочу.

anonymous
()

На каком QT?

anonymous
()

2 anonymous (*) (2003-04-19 16:08:18.13533):

Читать больше надо:)

Это конечно-же Солярис, судя по-всему взятый с lib.ru. Правда там у них перевод... паршивее некуда.

RomikQ
()

ОЧень большое спасибо за маральную поддержку - читать было приятно,
особенно если учесть, что сделано то на копейку :-(, но есть надежда, 
что получится действительно удобная вещь.

Теперь по порядку:
1. Да VIM грузится быстро, а less еще быстрее, но у меня есть личные 
требования к ЧИТАЛКЕ текста, возможно, что у нормальных людей вообще не 
возникает таких потребностей, но тут уж ничего не поделаешь - мне надо 
удовлетворить прежде всего СВОИ. А на счет медленной загрузки я имел в
виду gvim - так как KDE  у меня нет в принципе :-(

2. "Отправь сорцы на mouse0@zmail.ru plz если не жмотно." - совершенно
не жмотно (так то собственно нечего зажимать - стандартные контролы
хаотически накиданные на панель и примитивное управление ими. Повторюсь, что я начал это дело по двум причинам: 
- получить необходимую мне функциональность; 
- освоить программирование под QT.
И из этого надо исходить. Лично я ожидал, что мня осудят за выбор QT -
это не самая быстрая библиотека. Но тут тоже обсуждать бесполезно 
так как выбор этот не случаен, а обусловлен высшей необходимостью.

3. "А что там внизу за панелька? Я так понимаю - для запуска прог" -
ДА, но в нормальном состоянии она спрятана и вылазит только в случае
крайней необходимости.

4. "Чтиво уважаемое. Начал читать после фильма?" - СОВЕРШЕННО ВЕРНО!!!
Пошел с женой и друзьями на этот фильм в очень дорогой (самы дорогой в нашем забитом городе) кинотеатр, а удовольствия не получил вообще. Даже домой потом пешком возвращался, чтоб злость поугасла. Скажу честно, что на уровень Тарковского я не расчитывал, но и не ожидал увидеть такон Г...!!! .... .... ....... ..... - это в сжатом виде мои
впечатления.

5. "Могу подкинуть идейки чтобы было тебе интереснее проект развивать: "
- многие из перечисленных идей уже забиты в ToDo! Отлично! Я подумаю над новыми! Спасибо!

6. "Что, за WM? И что у него справа? Я тоже сырцы хочу."
Странный вопрос - на сколько я знаю FluxBox - один из популярнейших 
ВМ-ов, как не узнать??? Пробовал последнюю девелоперскую версию -
СУПЕР, но уж больно много глюкв - работать невозможно :-( - снес, и
вернулся к стабильной - будем ждать, обещано летом.



СЫРЦЫ: Ну нет там ничего интересного - увидете запинаете! А как только 
приведу к удобоваримому виду сделаю общедоступными!


i_yalovoy
() автор топика

2i_yalovoy. Не за што :) Рекомендую тебе как только появится новая версия которую будет не стыдно показать общественности - кинь инфо на LOR. Многим будет интересно.

Тот список идей, только верхушка. Если хочешь можешь со мной связываться. E-mail: dederer-a "собака" mail "точка" ru

Korwin ★★★
()

А может выложишь щто дело как прожект на sourceforge.net? Я думяю такой читалки многим не хватает. Я мог бы посодействовать с написанием некоторых фищек (сам на qt/кде уже с полтора года пищу).

Если что пиши на sergey007@users.sourceforge.net

svyatogor ★★★★★
()

Ну вот недельку - другую поковыряю сам, а там глядишь и начнем продвижение в массы

i_yalovoy
() автор топика

2RomikQ: Samomu chitat nado bolshe - eto nikakoi ne solaris - solaris'a ja prochol jescho let v 15 - a eto kakaja-to "Schastlivaja Moscva"...

anonymous
()

ОЧень большое спасибо за маральную поддержку - читать было приятно,
особенно если учесть, что сделано то на копейку :-(, но есть надежда, 
что получится действительно удобная вещь.

Теперь по порядку:
1. Да VIM грузится быстро, а less еще быстрее, но у меня есть личные 
требования к ЧИТАЛКЕ текста, возможно, что у нормальных людей вообще не 
возникает таких потребностей, но тут уж ничего не поделаешь - мне надо 
удовлетворить прежде всего СВОИ. А на счет медленной загрузки я имел в
виду gvim - так как KDE  у меня нет в принципе :-(

2. "Отправь сорцы на mouse0@zmail.ru plz если не жмотно." - совершенно
не жмотно (так то собственно нечего зажимать - стандартные контролы
хаотически накиданные на панель и примитивное управление ими. 
Повторюсь, что я начал это дело по двум причинам: 
- получить необходимую мне функциональность; 
- освоить программирование под QT.
И из этого надо исходить. Лично я ожидал, что мня осудят за выбор QT -
это не самая быстрая библиотека. Но тут тоже обсуждать бесполезно 
так как выбор этот не случаен, а обусловлен высшей необходимостью.

3. "А что там внизу за панелька? Я так понимаю - для запуска прог" -
ДА, но в нормальном состоянии она спрятана и вылазит только в случае
крайней необходимости.

4. "Чтиво уважаемое. Начал читать после фильма?" - СОВЕРШЕННО ВЕРНО!!!
Пошел с женой и друзьями на этот фильм в очень дорогой (самы дорогой в 
нашем забитом городе) кинотеатр, а удовольствия не получил вообще. 
Даже домой потом пешком возвращался, чтоб злость поугасла. Скажу 
честно, что на уровень Тарковского я не расчитывал, но и не ожидал 
увидеть такон Г...!!! .... .... ....... ..... - это в сжатом виде мои
впечатления.

5. "Могу подкинуть идейки чтобы было тебе интереснее проект развивать: "
- многие из перечисленных идей уже забиты в ToDo! Отлично! Я подумаю над новыми! Спасибо!

6. "Что, за WM? И что у него справа? Я тоже сырцы хочу."
Странный вопрос - на сколько я знаю FluxBox - один из популярнейших 
ВМ-ов, как не узнать??? Пробовал последнюю девелоперскую версию -
СУПЕР, но уж больно много глюкв - работать невозможно :-( - снес, и
вернулся к стабильной - будем ждать, обещано летом.



СЫРЦЫ: Ну нет там ничего интересного - увидете запинаете! А как только 
приведу к удобоваримому виду сделаю общедоступными!

i_yalovoy
() автор топика

#А что там внизу за панелька? Я так понимаю - для запуска прог. ##ДА, но в нормальном состоянии она спрятана и вылазит только в случае ##крайней необходимости. Так как такую забубенить? Всю жизнь мечтал.

anonymous
()

Качаем wmdrawer и наслаждаемся...

Он собственно в закачке указан - смотри шот!

i_yalovoy
() автор топика

А что за апплетик над ppp-шником?

anonymous
()

дык.. кинь на это мыло свой e-mail plz

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.