Нужна помощь с Gtk + Text Editor - PullRequest
1 голос
/ 14 мая 2011

Я создаю текстовый редактор GTK + под названием Quick-Ed Pro. Первоначально он был разработан для кроссплатформенной версии Quick-Ed, текстового редактора, который я написал в сыром 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 Quick-Ed: http://code.google.com/p/burningprodigy ... e & can = 2 & q =

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

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

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

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

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

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

2 голосов
/ 14 мая 2011

Я думаю, что вы хотите использовать gtk.Notebook () для табуляции. http://www.ittc.ku.edu/~niehaus/classes/448-s04/448-standard/gtk_gui_examples/notebook.html

Взгляните на http://www.ittc.ku.edu/~niehaus/classes/448-s04/448-standard/gtk_gui_examples/ Я думаю, вы найдете что-то полезное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...