gpt4 book ai didi

python - 在运行线程中显示 chaco 图

转载 作者:行者123 更新时间:2023-12-01 05:12:27 25 4
gpt4 key购买 nike

如何显示在运行线程中创建的 Chaco 图?我认为一个例子会让我的想法更清晰一些:

看看我使用 Chaco 创建绘图的示例代码。

from traits.api import HasTraits, Instance
from traitsui.api import View, Item
from chaco.api import ArrayPlotData, Plot
from enable.component_editor import ComponentEditor

class LinePlot(HasTraits):

plot = Instance(Plot)

traits_view = View(
Item('plot', editor=ComponentEditor(),
show_label=False
),
kind='live'
)

def __init__(self):
super(LinePlot, self).__init__()
x = range(10)
plotdata = ArrayPlotData(x=x, y=x)
self.plot = Plot(plotdata)
self.plot.plot(('x','y'))

def run():
l = LinePlot()
l.edit_traits()
do_something()

def do_something():
import time;time.sleep(10)

如果我只是通过调用 run 函数

run()

情节将显示。但是如果我做类似的事情

import threading
t = threading.Thread(target=run)
t.start()

绘图在执行 do_something() 期间无响应,然后关闭。我要求一个解释,甚至更多的解决方法。

最佳答案

首先,问题不限于chaco,也不是由chaco引起的。它来自底层 gui 工具包,正确的 PyQt 或 wx。通过调用 sleep,您还可以禁止 gui 处理事件。作为一般规则,永远不要做 gui 更改是一个线程。

关于python - 在运行线程中显示 chaco 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895588/

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