2011-05-14 42 views
1

我正在創建一個名爲Quick-Ed Pro的GTK +文本編輯器。它最初設計爲Quick-Ed的一個跨平臺版本,Quick-Ed是我在原始Win Api中編寫的文本編輯器。但是,在發現GTK +的強大功能之後,Quick-Ed Pro成爲一個完全不同的程序,具有比Quick-Ed更好的高級GUI功能。但是現在我堅持了幾個問題。 問題: 1-我想讓我的編輯器像記事本++或gedit一樣多表格。我不知道如何做到這一點。我應該使用哪個小部件?需要幫助使用Gtk +文本編輯器

2- GtkTextView似乎沒有任何撤銷/重做功能。我該如何製作我自己的? (示例讚賞)

3- Gtk +有一個很長的啓動時間,通常2-4秒不像啓動不到一秒鐘的win api,所以我怎麼能創建一個小的彈出加載欄像GIMP或代碼::塊?

我的項目4網址:該WINAPI快速埃德http://code.google.com/p/quick-ed/ 網址:http://code.google.com/p/burningprodigy ... E &能= 2 & Q =

任何幫助將不勝感激。我需要貢獻者。請幫我一把。

回答

2

1)標籤:您需要爲此編寫自己的小部件。我所知道的任何工具箱都沒有足夠靈活的工具箱來處理好編輯器所需的工具。但是你可以從GtkNotebook開始做一個快速原型。

2)是的,這是一個常見問題和imho不好,它不直接在GTK中解決。如果您使用gtkmm,您可以使用http://view.sourceforge.net/classes.php,否則查看庫以查看它是如何實現的並將其移植到C中。還有其他一些實現,例如用於網絡上的python。

3)您必須使用WinAPI編寫一個小對話框,並在調用第一個GTK函數之前顯示此對話框。通常我不會推薦這麼做 - 在windows文件緩存中有文件(或者你有一個SSD)之後,加載速度還可以。

你應該看看http://projects.gnome.org/gtksourceview/得到一個好的編輯器。 GtkTextView絕對不能用作源代碼編輯器。我正在維護一個商業化的IDE和編輯器,而且大多數代碼都在編輯器小部件之外。

+0

非常感謝。我正在嘗試GtkSourceView,編譯gtk或任何gtk的基礎是一項艱鉅的任務,哈哈,即使是二進制文件有時也不能正常工作。感謝啓動對話框提示。鏈接很棒,許多有用的小部件只是要求移植到C.順便問一下,您要維護哪個IDE? – ApprenticeHacker 2011-06-03 10:18:01