2010-10-11 103 views
0

我正在開發一個CAD應用程序。這個應用程序是跨平臺的,因爲我有一個主窗口,它是運行於其上的平臺(Linux,Windows和Apple)的本地主窗口。在這個窗口中,我有一個OpenGL上下文,在那裏我做了所有的渲染。有問題的應用程序並不完全依賴通用控件(單選按鈕,複選框,標籤等),但是用戶需要輸入/編輯一些文本。這段文字可能只有幾行,但不會超過一百。用戶輸入自定義控件(文本編輯器)

我該如何去實現這樣一個控件,我不想深入開發自己的文本編輯器,但如果它有一些基本的編輯器控件(光標移動,刪除,插入等)將會很好, 。我也不想使用本地系統通用控件,因爲我目前的非跨平臺代碼是主窗口。

任何想法?

編輯:這是信息 OPENGL User Interface Programming

謝謝

回答

1

我覺得你在這裏採取較長的辦法。

與其通過OpenGL提供接口並編寫我自己的控件,我會選擇一個跨平臺的GUI工具包(如wxWindows),並使用提供的GLCanvas來執行我的渲染。您將擁有常見控件的所有功能和靈活性,您仍然可以隨意使用OpenGLize,並且應用程序的外觀將更加標準,因此更友好。

+0

這些跨平臺工具包的問題在於它們總是看起來像二等公民。 我的核心是漂亮的跨平臺和標準。我猜這裏唯一真正的路線是擁有原生的gui代碼! hmmmm – fleetMan 2010-10-12 04:59:07

+0

你確定嗎?我知道有些工具包在任何地方看起來都很糟糕,但我想我回想起wxWidgets(通過它的Widgets,沒有Windows,因爲我上面說過xD),至少在Windows和Linux上(通過GTK)看起來是本機的。 – slezica 2010-10-12 12:19:12

+0

是的,我確定。你可以從10米的距離知道你沒有處理原生控制。 – fleetMan 2010-10-12 17:57:54

相關問題