2012-09-02 6 views
10

मैं एक बहुत ही सरल प्रोग्राम चलाने की कोशिश कर रहा हूं जो 'निकास बटन पर क्लिक करते समय विंडो बंद कर देता है, लेकिन निम्न आउटपुट प्राप्त करें, बशर्ते कि एप्लिकेशन विंडो में बटन शो न हो अप:क्यूटी - क्यूएमएल डीबगिंग सक्षम है। केवल इसे एक सुरक्षित वातावरण में उपयोग करें

Starting C:\Users\Ola\Desktop\signal_slot1-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2008__Qt_SDK__Debug\debug\signal_slot1.exe... 
Qml debugging is enabled. Only use this in a safe environment! 

इस मामले में मुझे क्या करना चाहिए?

उत्तर

8

आपने क्यूएमएल डीबगिंग (वास्तव में यह डिफ़ॉल्ट रूप से चालू है) को सक्षम किया है, यह जावास्क्रिप्ट दुभाषिया को एक पोर्ट खोलता है जो QML चला रहा है ताकि आप इससे डीबग आउटपुट प्राप्त कर सकें। जाहिर है, यह एक सुरक्षा छेद बनाता है, इसलिए सुरक्षित स्थान पर उपयोग नहीं होने पर इसे बंद कर दिया जाना चाहिए (जब आप संकलन जारी करते हैं तो यह स्वचालित रूप से बंद हो जाता है)। यह चेतावनी आपको याद दिलाना है।

यदि आप QML का उपयोग नहीं कर रहे हैं, तो इसे किसी भी तरह से बंद करें। आप इसे प्रोजेक्ट के विकल्प पृष्ठ में बंद कर सकते हैं, जहां बिल्ड सेटिंग्स हैं (यह qmake क्षेत्र में एक चेक बॉक्स है)।

+2

जेवीएम? क्या जेवीएम? क्या आपका मतलब क्यूटी जावास्क्रिप्ट दुभाषिया (गिलहरीफिश चरम मुझे लगता है)? –

+0

यही वह है, मैं अपना जवाब संपादित करूंगा। – cmannett85

1

आप क्यूटी निर्माता का उपयोग मान लिया जाये:

आप प्रकार रिलीज-बिल्ड QML डिबगिंग अक्षम हो जाएगा का चयन करते हैं। ऐसा करने के लिए, "रन" बटन के ऊपर निचले बाएं कोने पर बिल्ड प्रकार का चयन करें और "रिलीज़" चुनें।


मैन्युअल, वहाँ जो qml डिबगिंग सक्षम बनाता है qmake (या तो .pro फ़ाइल आदेश पंक्ति तर्क में या माध्यम से) पारित कर दिया एक विकल्प

CONFIG+=qml_debug 

नामित है। यदि आप इसे छोड़ देते हैं, तो इसे अक्षम किया जाना चाहिए।

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