我正在寻找 gtkdatabox 的替代品,因为它使用的是过时的东西。我有一个用 Glade (3.20) 制作的 GUI,它将在 2D 图中显示一些数据。它都是用 C 编写的,所以“matplotlib”不是我正在寻找的工具,是吗?当我尝试使用 gtkdatabox 执行此操作时,我在编译时收到此消息:
error: unknown type name ‘GdkGC’
如this page引号,此类型不再可用。
最佳答案
GTK+ 3(以及自 2.8 起的 GTK+ 2)使用 cairo 进行绘图。如果是简单的图表,可以直接用cairo来画。
以下是使用 GTK+ 和 cairo 绘制的简单函数的代码示例:
- https://github.com/liberforce/gtk-samples/tree/master/c/gtk2-graph
- https://github.com/liberforce/gtk-samples/tree/master/c/gtk3-graph
编辑:
网络上也有一些简单的绘图库的尝试。其中之一是坡度:
从未使用过它,但至少它使用 GTK+、cairo 并且上次提交是 2 个月前的。当然,像 GtkDataBox 一样,它不是由 GTK+ 项目维护的小部件,因此您仍然受到维护者维护其软件意愿的支配。
关于c - 使用 C 语言中的 gtk3 绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49195625/