我自己一直在学习GTK3,现在我已经停留在Gtk.DrawingArea上了。与GTK中的大多数小部件和功能一样,似乎缺乏关于此的更新文档和教程。关于我发现的内容(希望这将有助于其他一些失去的google),lazka自动生成的文档是我最好的资源:
http://lazka.github.io/pgi-docs/Gtk-3.0/classes/index.html
然而,绘图区域页面没有描述的方法。
http://lazka.github.io/pgi-docs/Gtk-3.0/classes/DrawingArea.html
这让我相信我对GTK和这个小部件有一个基本的误解,但是我无法找到解释如何使用它的任何东西!我能找到的唯一教程就是这些,但它们都适用于旧版本;
3是这些教程中最好的,但我似乎无法在GTK3中使用它,老实说它非常先进。有些事情也被弃用,替换似乎相当神秘,并且不清楚它们如何与DrawingArea一起使用: http://lazka.github.io/pgi-docs/Gtk-3.0/classes/Widget.html#Gtk.Widget.set_style
官方教程没有关于它的部分,并且在很长一段时间内没有显着更新:
http://python-gtk-3-tutorial.readthedocs.org/en/latest/objects.html
https://github.com/sebp/PyGObject-Tutorial
我现在的问题是,是否有人可以帮助我了解如何使用Gtk.DrawingArea绘制?那里有gtk3教程吗?
我目前的目标是根据算法的输出在绘图区域自动绘制黑点,并显示结果。我会展示我的代码,但我几乎没有任何东西。
答案 0 :(得分:7)
你基本上连接到:: draw信号并使用pycairo在处理程序中绘制。如果要重绘,请使用queue_draw / queue_draw_area()。