如何使用C创建类似GUI的Windows

时间:2013-03-11 13:07:17

标签: c user-interface ubuntu

我正在研究ubuntu,到目前为止我只使用过C语言并且只编写了控制台应用程序。但现在我想为我的程序提供类似GUI的窗口。

我想做点如下的事情。

我想要一个窗口,其中每个像素表示具有默认值的2D数组中的单元格。现在每当我用光标在窗口上绘制一些东西时,矩阵中的相应单元格就会被填充。现在,我没有这样的编程经验,并且非常感谢对它的指导。

另外,由于这只是我整个过程的第一部分,并且矩阵将作为我程序其余部分的输入,我正在寻找一些能够真正帮助我快速实现它的清晰材料,太棒了。

编辑:如果真的有必要,我准备放弃C用于此目的。 此外,如果已经有一些基于Linux的工具可以帮助我,我就是全力以赴。但我仍然想知道,如何在我自己的基础上构建一个功能最少的工具(如上所述)。 感谢。

1 个答案:

答案 0 :(得分:2)

你可以用GTK做到这一点。

一个好的起点是DrawingArea教程: 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