"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं क्यूटी में QDebug, Qwarning और Qcritical आउटपुट को कैसे पुनर्निर्देशित कर सकता हूं?

मैं क्यूटी में QDebug, Qwarning और Qcritical आउटपुट को कैसे पुनर्निर्देशित कर सकता हूं?

2025-03-07 पर पोस्ट किया गया
ब्राउज़ करें:711

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

How can I redirect QDebug, QWarning, and QCritical output in Qt? 
{ Qbytearray localmsg = msg.tolocal8bit (); स्विच (प्रकार) { केस qtdebugmsg: fprintf (stderr, "debug: %s ( %s: %u, %s) \ n", localmsg.constdata (), संदर्भ। file, conseation.line, conferving.function); तोड़ना; केस qtinfomsg: // ... केस qtwarningmsg: // ... केस qtcriticalmsg: // ... केस qtfatalmsg: fprintf (stderr, "fatal: %s ( %s: %u, %s) \ n", localmsg.constdata (), संदर्भ। file, संदर्भ.लाइन, संदर्भ ।function); abort (); } … फ़ंक्शन:

qinstallmessagehandler (mymessageoutput);

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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3