Qt کمپنی نے Qt 6.4 جاری کیا ہے، ایک ایسی ریلیز جو Qt 6 برانچ کی فعالیت کو مستحکم اور بڑھا رہی ہے۔ Qt 6.4 Windows 10+، macOS 10.15+، Linux (Ubuntu 20.04، CentOS 8.2، openSUSE 15.3، SUSE 15 SP2)، iOS 14+، Android 6+ (API 23+)، webOS، WebAssembly اور QNTEGRITY، کو سپورٹ کرتا ہے۔ Qt اجزاء کے لیے سورس کوڈ LGPLv3 اور GPLv2 لائسنس کے تحت لائسنس یافتہ ہے۔
Qt 6.4 میں اہم تبدیلیاں:
- WebAssembly پلیٹ فارم کے لیے مکمل تعاون نافذ کر دیا گیا ہے، جس سے Qt ایپلی کیشنز کی تخلیق ممکن ہو سکے گی جو ویب براؤزر میں چلتی ہیں اور مختلف ہارڈویئر پلیٹ فارمز پر پورٹیبل ہیں۔ WebAssembly پلیٹ فارم کے لیے تیار کردہ ایپلیکیشنز JIT کاپی کرنے کی بدولت مقامی کوڈ کے قریب کارکردگی کے ساتھ چلتی ہیں اور Qt Quick، Qt Quick 3D، اور Qt کے دستیاب ویژولائزیشن ٹولز کا استعمال کر سکتی ہیں۔ چونکہ WebAssembly پر مبنی ایپلیکیشنز ایک الگ تھلگ براؤزر ماحول میں چلتی ہیں، اس لیے مقامی وسائل اور آپریٹنگ سسٹم سروسز کے ساتھ کام کرنے کے لیے کچھ APIs تک رسائی محدود ہے، لیکن براؤزر کے انضمام کے لیے اضافی APIs فراہم کیے جاتے ہیں۔
- Qt TextToSpeech ماڈیول، جو Qt 5 میں شامل تھا لیکن Qt 6 میں شامل نہیں تھا، کو بحال کر دیا گیا ہے۔ یہ ماڈیول اسپیچ سنتھیسز کی صلاحیتیں فراہم کرتا ہے، جو معذور لوگوں کے لیے ایپلیکیشن کی رسائی کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے یا بیک گراؤنڈ یوزر انفارمیشن ٹولز، جیسے کار میں موجود انفوٹینمنٹ سسٹم میں اطلاعات کو لاگو کرنے کے لیے استعمال کیا جا سکتا ہے۔ لینکس پر، اسپیچ ڈسپیچر لائبریری (libspeechd) اور دوسرے پلیٹ فارمز پر مقامی آپریٹنگ سسٹم API کے ذریعے ٹیکسٹ ٹو اسپیچ کی تبدیلی کی جاتی ہے۔
- Qt Quick کے لیے iOS اسٹائل کو نافذ کرنے والا ایک تجرباتی ماڈیول شامل کیا گیا ہے۔ Qt کوئیک کنٹرولز پر مبنی ایپلیکیشنز خود بخود اس ماڈیول کو iOS پلیٹ فارم پر مقامی انٹرفیس اسٹائل بنانے کے لیے استعمال کر سکتی ہیں، جیسا کہ ونڈوز، میک او ایس اور اینڈرائیڈ پر مقامی اسٹائلنگ کا اطلاق کیا جاتا ہے۔


- ایک تجرباتی QtHttpServer ماڈیول شامل کیا گیا ہے، جو آپ کو HTTP/1.1، TLS/HTTPS، WebSockets، ایرر ہینڈلنگ، URL پیرامیٹرز (QHttpServerRouter) کی بنیاد پر روٹنگ کی درخواست، اور REST API کو سپورٹ کرنے، اپنی ایپلیکیشنز میں HTTP سرور کی فعالیت کو ضم کرنے کی اجازت دیتا ہے۔
- تجرباتی Qt کوئیک 3D فزکس ماڈیول شامل کر دیا گیا ہے۔ یہ طبیعیات کے عمل کی تقلید کے لیے ایک API فراہم کرتا ہے جسے Qt Quick 3D کے ساتھ استعمال کیا جا سکتا ہے تاکہ 3D مناظر میں اشیاء کے ساتھ حقیقت پسندانہ تعامل کیا جا سکے۔ نفاذ فز ایکس انجن پر مبنی ہے۔
- Qt Quick 3D ماڈیول نے شعاع ریزی کے نقشوں کا استعمال کرتے ہوئے عالمی الیومینیشن کے لیے تجرباتی تعاون شامل کیا ہے، جس سے 3D منظر میں مختلف ذرائع سے روشنی کی زیادہ حقیقت پسندانہ تخروپن کی اجازت دی گئی ہے۔ Qt Quick 3D لکیری ذرات، چمکدار مواد، اعلی درجے کی عکاسی کی ترتیبات، اسکائی باکسز، اور حسب ضرورت مواد اور ساخت کو بھی سپورٹ کرتا ہے۔

- Qt Quick کے ذریعہ فراہم کردہ TableView اور TreeView اقسام کی صلاحیتوں کو بڑھا دیا گیا ہے، جس میں کی بورڈ نیویگیشن، قطار اور کالم کے انتخاب، سیل پوزیشن، اینیمیشن، اور درختوں کے ڈھانچے کو گرنے اور پھیلانے پر مکمل کنٹرول شامل کیا گیا ہے۔
- Qt Quick نے ایک نئی FrameAnimation کی قسم متعارف کرائی ہے، جس سے کوڈ کو حرکت پذیری کے فریموں کے ساتھ ہم آہنگی سے عمل میں لایا جا سکتا ہے۔ اینیمیشن کی ہمواری کو بہتر بنانے کے لیے، Qt کوئیک ملٹی تھریڈ رینڈرنگ کے دوران غلط vsync ہم آہنگی کو خودکار طریقے سے ہینڈلنگ بھی فراہم کرتا ہے۔

- QQuickWidget ویجیٹ، جو آپ کو Qt Quick اور Qt ویجیٹ پر مبنی عناصر کو یکجا کرنے والے انٹرفیس بنانے کی اجازت دیتا ہے، RHI (رینڈرنگ ہارڈ ویئر انٹرفیس) پرت کے لیے مکمل تعاون کو نافذ کرتا ہے، جو آپ کو نہ صرف OpenGL کے ساتھ بلکہ Vulkan، Metal، اور Direct 3D APIs کے اوپر بھی کام کرنے کی اجازت دیتا ہے۔
- QSslServer کلاس کو Qt نیٹ ورک ماڈیول میں شامل کر دیا گیا ہے، جو آپ کو موثر نیٹ ورک بنانے کی اجازت دیتا ہے۔ سرورایک محفوظ مواصلاتی چینل قائم کرنے کے لیے TLS کا استعمال کرتے ہوئے
- ویڈیو اور آڈیو پروسیسنگ کے لیے FFmpeg پیکیج کا استعمال کرتے ہوئے Qt ملٹی میڈیا ماڈیول میں ایک تجرباتی بیک اینڈ شامل کیا گیا ہے۔ ویڈیو پلے بیک اب کلر اسپیسز اور ایچ ڈی آر کو بہتر طریقے سے ہینڈل کرتا ہے، اور QVideoFrames کے ذریعے سب ٹائٹلز داخل کرنے کی صلاحیت شامل کر دی گئی ہے۔ مقامی آڈیو سپورٹ کو شامل کیا گیا ہے، جس سے سننے والے کی پوزیشن، کمرے کے سائز، اور دیوار اور فرش کے مواد کی بنیاد پر تین جہتی آواز کی تقسیم کے ساتھ مناظر کی تخلیق اور آواز کی عکاسی کی خصوصیات کے ساتھ مجازی کمروں کی نقل تیار کی جا سکتی ہے۔
- Qt Widgets ماڈیول میں، QFormLayout کلاس کو سٹرکچرڈ یوزر ان پٹ کیپچر کرنے کے لیے انٹرفیس بنانے کے لیے ٹولز کے ساتھ بڑھا دیا گیا ہے۔ QWizard کلاس، جو ملٹی سٹیپ انٹرفیس بنانے کے لیے بنائی گئی ہے، فارم کی قطاروں کی مرئیت کو منظم کرنے اور وزرڈ میں کسی بھی صفحہ پر نیویگیٹ کرنے کے لیے APIs کے ساتھ بہتر کیا گیا ہے۔
- QML نے C++ سے QML میں سٹرکچرڈ ڈیٹا کی منتقلی کو آسان بناتے ہوئے قدر کی اقسام کے لیے سپورٹ کو بہتر بنایا ہے۔ اس طرح کی اقسام اور ان اقسام کی فہرستیں اب QObject پر مبنی خصوصیات میں بغیر بائنڈنگ کے استعمال کی جا سکتی ہیں۔ LSP سرور کو QML لینگویج سپورٹ کو مربوط ترقیاتی ماحول میں ضم کرنے کے لیے بڑھایا گیا ہے۔ QML ٹائپ کمپائلر اب بطور ڈیفالٹ فعال ہے، جس سے آپ QML کی نمائندگی کو C++ کوڈ میں مرتب کر سکتے ہیں۔
- کوڈ میں سٹرنگ لٹریلز کے ساتھ کام کرنے کی صلاحیتوں کو بڑھا دیا گیا ہے: ICU میں دستیاب تمام انکوڈنگز کے لیے سپورٹ (بین الاقوامی اجزاء برائے یونی کوڈ) کو QStringEncoder اور QStringDecoder کلاسز میں شامل کر دیا گیا ہے۔
- QTextDocuments کلاس اب مارک ڈاؤن مارک اپ کو سپورٹ کرتی ہے۔
ماخذ: opennet.ru




