Qt 5.11 - Unicode in Qt

क्यूटी में यूनिकोड




qt

क्यूटी में यूनिकोड

Unicode दुनिया में बोली जाने वाली लगभग सभी भाषाओं में टेक्स्ट को एन्कोडिंग करने का मानक है। आजकल इसका उपयोग अधिकांश आधुनिक ऑपरेटिंग सिस्टम पर पाठ के लिए देशी एन्कोडिंग के रूप में किया जाता है। प्रमुख अपवाद माइक्रोसॉफ्ट विंडोज है जिसमें अभी भी कोड के लिए दोहरी प्रणाली का समर्थन कोड है और अनुप्रयोगों के लिए यूनिकोड।

क्यूटी 5.0 यूनिकोड मानक के संस्करण 6.2 का उपयोग करता है और पूरी तरह से समर्थन करता है।

स्ट्रिंग्स के साथ काम करने के लिए क्यूटी की कक्षाएं

स्ट्रिंग डेटा के साथ काम करते समय ये कक्षाएं प्रासंगिक हैं। टेक्स्ट रेंडर करने के बारे में जानकारी के लिए, रिच टेक्स्ट प्रोसेसिंग ओवरव्यू देखें, और यदि आपका स्ट्रिंग डेटा XML में है, तो XML प्रोसेसिंग ओवरव्यू देखें।

QTextStream

पाठ पढ़ने और लिखने के लिए सुविधाजनक इंटरफ़ेस

QByteArray

एरे ऑफ बाइट्स

QByteArrayList

बाइट सरणियों की सूची

QByteArrayMatcher

बाइट्स का एक क्रम पकड़ता है जिसे बाइट सरणी में जल्दी से मिलान किया जा सकता है

QStaticByteArrayMatcher

QByteArrayMatcher का संकलन-समय संस्करण

QChar

16-बिट यूनिकोड चरित्र

QLatin1Char

8-बिट ASCII / लैटिन -1 चरित्र

QCollator

एक स्थानीयकृत कॉलेशन एल्गोरिथ्म के अनुसार तार की तुलना करता है

QCollatorSortKey

स्ट्रिंग कोलाज को गति देने के लिए इस्तेमाल किया जा सकता है

QLocale

विभिन्न भाषाओं में संख्या और उनके स्ट्रिंग अभ्यावेदन के बीच रूपांतरण

QLatin1String

एक US-ASCII / लैटिन -1 एनकोडेड स्ट्रिंग शाब्दिक के आसपास पतला आवरण

QString

यूनिकोड चरित्र स्ट्रिंग

QStringRef

QString सबस्ट्रिंग के आसपास पतला आवरण

QStringList

तार की सूची

QStringMatcher

उन वर्णों के एक क्रम को जोड़ता है, जिन्हें एक यूनिकोड स्ट्रिंग में जल्दी से मिलान किया जा सकता है

QStringView

UTF-16 स्ट्रिंग्स पर एकीकृत दृश्य QString API के केवल पढ़ने वाले सबसेट के साथ है

QTextBoundaryFinder

एक स्ट्रिंग में यूनिकोड पाठ की सीमाओं को खोजने का तरीका

वेब पर यूनिकोड के बारे में जानकारी

Unicode में कई दस्तावेज उपलब्ध हैं, जिनमें शामिल हैं

क्यूटी में यूनिकोड

Qt में, और Qt का उपयोग करने वाले अधिकांश अनुप्रयोगों में, अधिकांश या सभी उपयोगकर्ता-दृश्य स्ट्रिंग यूनिकोड का उपयोग करके संग्रहीत किए जाते हैं। क्यूटी प्रदान करता है:

  • फ़ाइल I / O के लिए लीगेसी एन्कोडिंग्स से अनुवाद करें: QTextCodec और QTextStream
  • स्थानीय विशिष्ट इनपुट विधियों और कीबोर्ड के लिए समर्थन।
  • एक स्ट्रिंग वर्ग, QString , जो यूनिकोड वर्णों को संग्रहीत करता है, सी स्ट्रिंग से माइग्रेट करने के लिए समर्थन करता है जिसमें UTF-8, ISO8859-1 और US-ASCII और सभी सामान्य स्ट्रिंग ऑपरेशनों से तेज़ अनुवाद शामिल हैं।
  • यूनिकोड-जागरूक यूआई नियंत्रण।
  • यूनिकोड आज्ञाकारी पाठ विभाजन ( QTextBoundaryFinder )
  • यूनिकोड आज्ञाकारी लाइन ब्रेकिंग और टेक्स्ट रेंडरिंग

यूनिकोड से पूरी तरह से लाभान्वित होने के लिए, हम सभी उपयोगकर्ता-दृश्य स्ट्रिंग्स को संग्रहीत करने के लिए QTextStream का उपयोग करने की QTextStream देते हैं, और सभी पाठ फ़ाइल I / O का उपयोग करके QTextStream का उपयोग QTextStream

Qt में सभी फ़ंक्शन तर्क जो उपयोगकर्ता-दृश्य स्ट्रिंग्स हो सकते हैं, QLabel::setText () और कई अन्य, const QString & s लेते हैं। QString const char * से निहित कास्टिंग प्रदान करता है ताकि चीजें पसंद हों

label->setText("Password:");

काम करेगा। एक फ़ंक्शन भी है, QObject::tr (), जो अनुवाद सहायता प्रदान करता है, जैसे:

label->setText(tr("Password:"));

QObject::tr () const char * से मैप्स को एक यूनिकोड स्ट्रिंग में, और मैपिंग करने के लिए इंस्टॉल करने QTranslator ऑब्जेक्ट्स का उपयोग करता है।

क्यूटी कई बिल्ट-इन QTextCodec कक्षाएं प्रदान करता है, अर्थात, ऐसे वर्ग जो जानते हैं कि उन कार्यक्रमों का समर्थन करने के लिए यूनिकोड और विरासत एन्कोडिंग के बीच कैसे अनुवाद किया जाए जो अन्य कार्यक्रमों पर बात करनी चाहिए या विरासत फाइल स्वरूपों में फ़ाइलों को पढ़ना / लिखना चाहिए।

रूपांतरण से / const char * एक UTF-8 का उपयोग करता है। हालांकि, एप्लिकेशन आसानी से अन्य स्थानों के लिए कोडेक्स पा सकते हैं, और एक विशेष कोडेक का उपयोग करने के लिए कोई भी खुली फ़ाइल या नेटवर्क कनेक्शन सेट कर सकते हैं।

चूंकि US-ASCII और ISO-8859-1 बहुत आम हैं, इसलिए इनकी और से मैपिंग के लिए विशेष रूप से तेज़ कार्य भी हैं। उदाहरण के लिए, एप्लिकेशन का आइकन खोलने के लिए कोई ऐसा कर सकता है:

QFile file(QString::fromLatin1("appicon.png"));

या

QFile file(QLatin1String("appicon.png"));

Qt दुनिया में लिखी जाने वाली अधिकांश भाषाओं में पाठ प्रस्तुत करने का समर्थन करता है। समर्थित लेखन प्रणालियों की विस्तृत सूची ऑपरेटिंग सिस्टम समर्थन और लक्ष्य प्रणाली पर फ़ॉन्ट उपलब्धता पर थोड़ा निर्भर करती है।

Qt के साथ अंतर्राष्ट्रीयकरण भी देखें