wxPython + 多进程:检查颜色字符串是否合法
我有一个使用wxPython的程序,它有两个进程:一个是主进程,另一个是辅助进程(我用的是multiprocessing模块)。主进程负责运行wxPython的图形界面,而辅助进程则不运行界面。不过,我想在辅助进程中做一件事:给定一个描述颜色的字符串,检查这个颜色在wxPython中是否有效。也就是说,我想知道我能否用这个字符串创建一个wx.Pen(color_string)
。
我该怎么做呢?
(我试过创建一个wx.Pen,然后把它的颜色和空颜色进行比较,但这需要在第二个进程中创建一个wx.App。当我真的创建了一个时,程序在某个特殊的wxPython窗口中出现了错误。)
1 个回答
1
你可以在两个进程之间建立两个队列,让第二个队列把和wx相关的功能交给第一个队列来处理。具体来说,就是把要执行的任务参数放到第一个队列里,然后在第二个队列上等待结果。