2010-01-10 20 views
25

मैं कुछ अन्य नियंत्रण के नीचे एक अजगर सांत्वना विजेट जोड़ने के लिए (एक सी ++ जीयूआई में) जा रहा हूँ में अजगर कंसोल का एकीकरण: Python Console screenshotएक जीयूआई सी ++ आवेदन

कई कक्षाओं जा रहे हैं अजगर कोड को उजागर किया , जीयूआई में कुछ पहुंच सहित (शायद मैं पीईक्यूटी पर विचार करूंगा)।

क्या मुझे पाइथन कोड को एक अलग धागे में चलाया जाना चाहिए?

मुझे लगता है कि यह एक अच्छा दृष्टिकोण है, क्योंकि लंबे आदेशों को निष्पादित करते समय जीयूआई जमे हुए नहीं होंगे। लेकिन दूसरी तरफ, वस्तुओं के राज्य को संरक्षित करने और संघर्ष से बचने के लिए अन्य नियंत्रणों को अक्षम नहीं किया जाना चाहिए?

+7

अकेले चित्र +1 के लायक है। प्रश्न भी अच्छा है, हालांकि। – balpha

+1

हाँ, तस्वीर प्रेरणादायक है! –

उत्तर

13

चूंकि आप स्पष्ट रूप से एक पायथन दुभाषिया को एक क्यूटी अनुप्रयोग के रूप में एक स्क्रिप्टिंग भाषा के रूप में पाइथन का उपयोग करने के लिए एम्बेड करना चाहते हैं, तो मेरा सुझाव है कि आपको PythonQt पर एक नज़र डालें।

पायथनक मॉड्यूल के साथ, पायथन स्क्रिप्ट आपके होस्ट एप्लिकेशन के जीयूआई के साथ बातचीत करने में सक्षम होंगे।

पीईक्यूटी और क्यूटी जंबी के विपरीत, पायथनकैट को डेवलपर्स के लिए स्टैंडअलोन एप्लिकेशन लिखने के लिए समर्थन प्रदान करने के लिए डिज़ाइन नहीं किया गया है। इसके बजाए, यह पाइथन दुभाषिया को एम्बेड करने के लिए सुविधाएं प्रदान करता है और एप्लिकेशन के कुछ हिस्सों को पाइथन में प्रदर्शित करना आसान बनाता है।

यदि मैं आपकी आवश्यकताओं को सही ढंग से समझता हूं, तो आपको बस इतना ही चाहिए।

PyQt और PySide (आधिकारिक तौर पर नोकिया द्वारा समर्थित) का उद्देश्य बाइंडिंग प्रदान करके पाइथन कार्यक्रम से क्यूटी सुविधाओं तक पहुंचने का लक्ष्य है।

अपने आवेदन में पीईक्यूटी एम्बेड करना संभव है (even a Qt application) और आपकी पाइथन स्क्रिप्ट आपके एप्लिकेशन स्क्रिप्टिंग एपीआई के साथ बातचीत करते समय अपना स्वयं का जीयूआई प्रदान करने में सक्षम होंगे।

थ्रेड सुरक्षा के बारे में, क्यूटी घटनाओं को पोस्ट करने का एक थ्रेड-सुरक्षित तरीका प्रदान करता है, और धागे में सिग्नल-स्लॉट कनेक्शन प्रदान करता है।

संदर्भ:

संबंधित मुद्दे