Нужна помощь с текстовым редактором Gtk

#gtk

#gtk

Вопрос:

Я создаю текстовый редактор GTK под названием Quick-Ed Pro. Изначально он был разработан как кроссплатформенная версия Quick-Ed, текстового редактора, который я написал в raw Win Api. Но после того, как я обнаружил потрясающие возможности GTK , Quick-Ed Pro превратился в совершенно другую программу с расширенными возможностями графического интерфейса, намного превосходящими Quick-Ed. Но теперь я столкнулся с несколькими проблемами. Проблемы: 1- Я хочу сделать свой редактор многостабульным, как notepad или gedit. Я не знаю, как это сделать. Какой виджет мне следует использовать?

2- GtkTextView, похоже, не имеет никаких функций отмены / повтора. Как я могу создать свой собственный? (примеры приветствуются)

3- Gtk имеет длительное время запуска, обычно 2-4 секунды, в отличие от win api, который запускался менее чем за секунду, так как я могу создать небольшую всплывающую панель загрузки, подобную той, что в GIMP или Code::Blocks?

4-URL моего проекта:http://code.google.com/p/quick-ed / URL-адрес быстрого редактирования WinAPI: http://code.google.com/p/burningprodigy … eamp;can =2amp;q =

Будем признательны за любую помощь. Мне нужны участники. Пожалуйста, протяните мне руку помощи.

Ответ №1:

1) Вкладки: для этого вам нужно будет написать свой собственный виджет. Ни в одном известном мне инструментарии нет такого, который был бы достаточно гибким, чтобы справиться с тем, что требуется в хорошем редакторе. Но вы можете начать с GtkNotebook для быстрого создания прототипа.

2) Да, это часто задаваемые вопросы, и имхо плохо, что это не решается непосредственно в GTK. Если вы используете gtkmm, вы можете использоватьhttp://view.sourceforge.net/classes.php в противном случае загляните в библиотеку, чтобы узнать, как это реализовано, и перенесите ее на C. В сети доступны другие реализации, например, для python.

3) Вы должны написать небольшое диалоговое окно, используя WinAPI, и показать это перед вызовом первой функции GTK. Обычно я бы не рекомендовал этого делать — после того, как в файловом кэше Windows есть файлы (или у вас есть SSD), скорость загрузки в порядке.

Вам следует изучитьhttp://projects.gnome.org/gtksourceview / чтобы получить хороший редактор. GtkTextView определенно не способен работать как редактор исходного кода. Я поддерживаю коммерческую IDE и редактор, и, кстати, большая часть кода в любом случае находится за пределами виджета editor.

Комментарии:

1. Большое спасибо. Я пытаюсь использовать GtkSourceView, компиляция gtk или чего-либо на основе gtk — непростая задача, иногда даже двоичные файлы не работают должным образом. Спасибо за подсказку в диалоговом окне запуска. Ссылка была потрясающей, многие полезные виджеты просто умоляют о переносе на C. Кстати, какую IDE вы поддерживаете?