gpt4 book ai didi

python - PyGTK 曲线内存错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:23 25 4
gpt4 key购买 nike

我需要画一个图表。我为此使用 gtk.Curve 小部件。当我给他添加一个长向量时,它给了我这个错误:

GLib-ERROR **: /build/buildd/glib2.0-2.26.1/glib/gmem.c:170: failed to allocate 4294967276 bytes aborting...

代码很简单:

w = gtk.Window()
c = gtk.Curve()
c.set_vector(v)
c.set_curve_type(gtk.CURVE_TYPE_SPLINE)
w.add(c)
w.show_all()
gtk.main()

向量是一个长列表:

[0.80000000000000004, 0.29999999999999999, 0.29999999999999999, 0.80000000000000004, 0.90000000000000002, 0.20000000000000001, ...]

此列表中约有 800 个元素。谁能知道有什么问题吗?谢谢

最佳答案

我不知道为什么,但 gtk.Curve 似乎无法在主循环之外操作数据。尝试像这样在主调用之后添加数据。

import random, gtk, gobject

def createCurve(c):
v = [random.random() for i in range(800)]
c.set_vector(v)
c.set_curve_type(gtk.CURVE_TYPE_SPLINE)
return True

c = gtk.Curve()
vb = gtk.VBox()
vb.pack_start(c, True, True)
w = gtk.Window()
w.add(vb)
w.show_all()
gobject.timeout_add(2000, createCurve, c)
gtk.main()

关于python - PyGTK 曲线内存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com