我正在 ubuntu 上工作,到目前为止我只使用 C 语言并只编写控制台应用程序。但现在我想为我的程序提供一个类似windows的GUI。
我想做如下事情。
我想要一个窗口,其中每个像素表示具有默认值的二维数组中的一个单元格。现在,每当我用光标在窗口上绘制某些内容时,矩阵中相应的单元格就会填充该值。现在,我没有此类编程的经验,非常感谢您的指导。
此外,由于这只是我完整过程的第一部分,并且矩阵将作为程序其余部分的输入,因此我正在寻找一些清晰的 Material 来真正帮助我快速实现它,这将很棒。
编辑:如果确实有必要的话,我准备为此目的放弃 C。 另外,如果已经有一些基于 Linux 的工具可以帮助我,我完全赞成。但我仍然想知道,如何自己构建一个功能最少的工具(如上所述)。 谢谢。
最佳答案
您可以使用 GTK 做到这一点。
DrawingArea 教程是一个很好的起点: https://developer.gnome.org/gtk-tutorial/2.24/c2422.html
要使用GTK进行开发,需要安装libgtk
apt-get安装libgtk2.0-dev
这是一个简单的 C 示例,我将点存储在数组中: https://gist.github.com/pce/5134167
关于c - 如何使用 C 创建类似 Windows 的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339391/