2009-05-19 10 views
0

J'ai un programme wxPython avec deux processus: un primaire et un secondaire (j'utilise le module multitraitement). Le primaire exécute l'interface graphique wxPython, la seconde ne fait pas. Cependant, il y a quelque chose que je voudrais faire à partir du processus secondaire: Étant donné une chaîne qui décrit une couleur, pour vérifier si ce serait une couleur légitime pour wxPython. Cela signifie que je peux créer un wx.Pen(color_string) ou non.wxPython + multitraitement: vérifier si une chaîne de couleur est légitime

Comment faire?

(J'ai essayé de faire un wx.Pen et de comparer sa couleur à la couleur null, mais cela a nécessité de créer un wx.App dans le second processus, et quand j'en ai créé un, le programme a soulevé une erreur dans un wxPython spécial fenêtre.)

+0

Pouvez-vous expliquer un peu plus, que voulez-vous dire par une couleur valide? et pourquoi vous devez créer un stylo pour vérifier la validité des couleurs? ne sont pas toutes les couleurs dans la gamme 255,255,255 valide? –

+0

Je parle de la couleur comme une chaîne, qui peut être "rouge" ou "noir" ou "# 12322F", mais pas "blackk". –

Répondre

1

Vous pouvez créer deux files d'attente entre les deux processus et faire en sorte que la seconde délègue la fonctionnalité associée au premier (en poussant sur la première file les paramètres de la tâche à exécuter et en attendant le résultat sur le second).

+0

Oui, cela m'est venu à l'esprit ... S'il n'y a rien de plus simple, c'est ce que je vais devoir faire. –

Questions connexes