GTK3绘图区教程似乎不存在?

GTK3 Drawing area tutorial does not seem to exist?(GTK3绘图区教程似乎不存在?)
本文介绍了GTK3绘图区教程似乎不存在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在自己学习GTK3,现在我被Gtk.DrawingArea困住了。与GTK中的大多数小部件和函数一样,似乎缺少这方面的更新文档和教程。关于我找到的参考(希望这能帮助其他迷路的谷歌人),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和这个小部件有一个根本的误解,但我找不到任何解释如何使用它的东西!我能找到的唯一教程就是这些,但它们都是针对旧版本的;

  • 1:http://www.pygtk.org/pygtk2tutorial/ch-DrawingArea.html
  • 2:http://www.gtk.org/tutorial1.2/gtk_tut-23.html
  • 3:http://www.pygtk.org/pygtk2tutorial/sec-DrawingMethods.html

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教程?

我目前的目标是根据算法的输出在绘图区域自动绘制黑点,并显示结果。我会显示我的代码,但我几乎什么都没有。

推荐答案

基本上连接到::DRAW信号并使用PYCAIRO绘制处理程序。如果要重新绘制,请使用Queue_Draw/Queue_Draw_Area()。

有关示例,请参阅http://zetcode.com/gfx/pycairo/basicdrawing/

这篇关于GTK3绘图区教程似乎不存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)