我正在创建一个名为Quick-Ed Pro的GTK +文本编辑器。它最初设计为Quick-Ed的跨平台版本,我在原始Win Api中编写的文本编辑器。但在发现GTK +的强大功能后,Quick-Ed Pro成为一个完全不同的程序,具有比Quick-Ed更好的高级GUI功能。但现在我遇到了一些问题。 问题: 1-我想让我的编辑器多表格,如notepad ++或gedit。我不知道该怎么做。我应该使用什么小部件?
2- GtkTextView似乎没有任何撤消/重做功能。我该怎么做自己的? (例子赞赏)
3- Gtk +有一个很长的启动时间,通常是2-4秒,不像win api启动时间不到一秒钟,所以如何创建一个小的弹出加载栏,如GIMP或Code :: Blocks?
我的项目的4-URL:http://code.google.com/p/quick-ed/ WinApi Quick-Ed的网址:http://code.google.com/p/burningprodigy ... e& can = 2& q =
任何帮助将不胜感激。我需要贡献者。请帮我一把。
答案 0 :(得分:2)
我认为您想使用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/ 我想你会发现一些有用的东西。
答案 1 :(得分:2)
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和编辑器,顺便说一句,大多数代码都在编辑器小部件之外。