2013-03-11 21 views
0

我正在使用ubuntu,並且到目前爲止,我只使用C並僅使用了書寫控制檯應用程序。但是現在我想爲我的程序提供一個類似於圖形用戶界面的窗口。如何去使用C創建類似於GUI的Windows使用C

我想做一些如下。

我想要一個窗口,其中每個像素表示二維數組中的一個單元格,默認值爲。現在,每當我用光標在窗口上畫一些東西時,矩陣中相應的單元格就會被填充。現在,我對這種編程沒有經驗,並且非常感謝相同的指導。另外,由於這只是我整個過程的第一部分,矩陣將作爲我程序其餘部分的輸入,所以我在尋找一些能夠幫助我快速實現它的清晰材料,即會很好。

編輯:如果真的有必要,我準備放棄C。另外,如果已經有一些基於Linux的工具可以幫助我,那麼我就是爲了它。但是我仍然想知道,如何自己製作一個功能最少的工具(如上所述)。 謝謝。

+2

看看libGTK的教程。 – slugonamission 2013-03-11 13:16:01

+0

這有多個可能的庫。除了在Windows上,您可能在Linux上有不同的WindowManagers(及其庫)。嘗試獲得一個概述哪一個最適合您的目的和技能,並嘗試一下。但請記住,如果您選擇了一些尚未安裝的內容,則可能需要安裝很多庫。 – 2013-03-11 13:26:10

回答

2

你可以用GTK來做到這一點。

一個很好的出發點是繪圖區教程: https://developer.gnome.org/gtk-tutorial/2.24/c2422.html

要在GTK發展,您需要安裝libgtk apt-get install libgtk2.0-dev

下面是一個簡單的C例如,在我店得分數組中的: https://gist.github.com/pce/5134167

+0

我在'https:// gist.github.com/pce/5134167'中看到你寫過使用'gcc -Wall -g'pkg-config --cflags --libs gtk + -2.0'drawarea.c - o drawarea'但是當我這樣做時,它給了我各種警告和錯誤,說未定義的引用,但是當我做'gcc drawarea.c -o drawarea'pkg-config --cflags --libs gtk + -2.0'' ,它工作正常。 – Kraken 2013-03-16 10:42:02

相關問題