Qt 6.6 فریم ورک ریلیز

Qt کمپنی نے Qt 6.6 فریم ورک کا ایک ریلیز شائع کیا ہے، جس میں Qt 6 برانچ کی فعالیت کو مستحکم کرنے اور بڑھانے کے لیے کام جاری ہے۔ Qt 6.6 Windows 10+، macOS 11+، Linux پلیٹ فارمز (Ubuntu 22.04، openSUSE) کے لیے معاونت فراہم کرتا ہے۔ 15.4، SUSE 15 SP4، RHEL 8.6 /9.0)، iOS 14+، Android 8+ (API 23+)، webOS، WebAssembly، INTEGRITY اور QNX۔ Qt اجزاء کے لیے سورس کوڈ LGPLv3 اور GPLv2 لائسنس کے تحت فراہم کیا گیا ہے۔

Qt 6.6 میں اہم تبدیلیاں:

  • Qt کوئیک ماڈیول انکولی انٹرفیس لے آؤٹ کے لیے تجرباتی مدد فراہم کرتا ہے۔ ونڈو کے سائز کے لحاظ سے انٹرفیس لے آؤٹ کو متحرک طور پر تبدیل کرنے اور موجودہ لے آؤٹ کی ساخت کو مدنظر رکھتے ہوئے عناصر کو خود بخود رکھنے کے لیے، LayoutItemProxy کلاس تجویز کی گئی ہے، اور Qt کوئیک لے آؤٹ ماڈیول ترتیب شدہ عناصر کے ساتھ ترتیب کے لیے یکساں سیل سائز استعمال کرنے کی صلاحیت فراہم کرتا ہے۔ ایک گرڈ، قطاروں اور کالموں میں۔
     Qt 6.6 فریم ورک ریلیز
  • Qt Quick نے QML قسم TableView میں سلیکشن موڈز (سلیکشن موڈ پراپرٹی) کے لیے سپورٹ شامل کیا ہے (مثال کے طور پر، آپ سیلز، قطاروں، کالموں اور سیلز کے سیٹ کے انتخاب کو کنٹرول کر سکتے ہیں)، روٹ انڈیکس پراپرٹی کو تبدیل کرنے کی صلاحیت فراہم کی گئی ہے، اور QML قسم TreeView میں، اسکرول بارز (اسکرول) کے ڈیزائن پر کنٹرول کو بڑھا دیا گیا ہے - Deceleration) Flickable QML قسم میں، فائل پاتھز کی خودکار شارٹنگ لاگو ہوتی ہے۔ کیو ایم ایل سے پرمیشن مینجمنٹ API تک رسائی فراہم کی۔
  • ایک تجرباتی Qt گرافس ماڈیول شامل کیا گیا ہے، جس کا مقصد تیزی سے بدلتے ہوئے ڈیٹا کے بڑے ذخیرے کو دیکھنے اور مختلف قسم کے گرافس بنانے کے لیے ایک عمومی مقصدی ماڈیول فراہم کرنا ہے۔ ماڈیول کو اوپن جی ایل اور کیو ٹی چارٹس ماڈیول پر مبنی پرانے Qt ڈیٹا ویژولائزیشن ماڈیول کے عالمی متبادل کے طور پر تیار کیا جا رہا ہے۔ ماڈیول ابھی بھی ترقی میں ہے اور فی الحال Qt کوئیک 3D کے اوپر Qt ڈیٹا ویژولائزیشن کی فعالیت کو دوبارہ تیار کرنے اور نئے رینڈرنگ انجن (RHI، Rendering Hardware Interface) کے استعمال پر توجہ مرکوز کرتا ہے جو مختلف 3D APIs (OpenGL، Vulkan، Metal اور Direct 3D) کو سپورٹ کرتا ہے۔ .
     Qt 6.6 فریم ورک ریلیز
  • Qt ملٹی میڈیا ماڈیول نے انفرادی ونڈوز کے مواد کو کیپچر کرنے کے لیے ایک QWindowCapture کلاس کا اضافہ کیا ہے، جو کہ آخری ریلیز میں متعارف کرائی گئی QScreenCapture کلاس کی تکمیل کرتا ہے، جو پوری اسکرین کو کیپچر کرنے تک محدود ہے۔ کیو ونڈو کیپچر کیپچر کے لیے دستیاب ونڈوز کی فہرست فراہم کرتا ہے اور ونڈوز کو شیئر کرنے کے لیے ایپلی کیشنز میں استعمال کیا جا سکتا ہے۔ ونڈو اور اسکرین کیپچر کو تمام پلیٹ فارمز پر FFmpeg بیک اینڈ کا استعمال کرتے ہوئے سپورٹ کیا جاتا ہے سوائے Wayland پروٹوکول استعمال کرنے والے سسٹمز کے۔
  • ویڈیو کوالٹی، ریزولوشن اور بٹ ریٹ کو کنٹرول کرنے کے لیے QMediaRecorder کلاس میں خصوصیات شامل کی گئیں۔
  • Qt GRPC اور Qt Protobuf ماڈیولز کو بڑھا دیا گیا ہے تاکہ GRPC سروسز تک رسائی اور پروٹوکول بفر پروٹوکول کا استعمال کرتے ہوئے Qt کلاسز کو سیریلائز کیا جا سکے۔ نئے QGrpcChannelOptions اور QGrpcCallOptions آپشنز کو Qt GRPC میں شامل کیا گیا ہے تاکہ چینل اور کال کنفیگریشن کو آسان بنایا جا سکے، نیز کال یا تھریڈ کے زیادہ سے زیادہ عمل آوری کے وقت کو محدود کیا جا سکے۔ QGrpcMetadata آپشن کو کلائنٹ کے ذریعے میٹا ڈیٹا ترتیب دینے اور کلائنٹ کے ذریعے واپس کیے گئے میٹا ڈیٹا کو پڑھنے کے لیے شامل کیا گیا ہے۔ سرورQt GRPC اب QtGRPC کلائنٹ کلاسز کو خود بخود پیدا کرنے کے لیے QML قسم کی حمایت کو مربوط کرتا ہے۔ Qt Protobuf اب *.proto اسکیما میں کچھ Qt Core اور Qt GUI اقسام کو شامل کرنے کی اجازت دیتا ہے، اور QProtobufMessage کلاسز کے ذریعے QML سیاق و سباق تک رسائی فراہم کرتا ہے۔ google.protobuf.Any اور ایک قسم کے لیے سپورٹ شامل کر دی گئی ہے۔
  • رازداری اور حفاظتی ترتیبات تک رسائی کے لیے Qt WebEngine ماڈیول میں ایک API شامل کیا گیا ہے، جو آپ کو براؤزر انجن کی کچھ خصوصیات کو غیر فعال کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، QWebEngineUrlScheme::FetchApiAllowed اور QWebEngineSettings::DisableReadingFromCanvas کی خصوصیات کا استعمال کرتے ہوئے، آپ غیر فعال شناخت کے خطرے کو کم کرنے کے لیے Fetch API اور کینوس عناصر کی رینڈرنگ کو غیر فعال کر سکتے ہیں۔ داخلی یو آر ایل "chrome://qt" کے لیے سپورٹ شامل کیا گیا، جو کھولے جانے پر، استعمال کیے گئے Chromium انجن کے ورژن کے بارے میں معلومات کے ساتھ ایک صفحہ دکھاتا ہے۔
  • Mimer SQL DBMS کے لیے سپورٹ کے ساتھ ایک پلگ ان Qt Sql ماڈیول میں شامل کر دیا گیا ہے، اور MySQL اور MariaDB DBMS کے لیے ڈرائیور میں کنکشن سیٹنگز کو بڑھا دیا گیا ہے۔
  • Qt PDF ماڈیول لنکس، صفحہ تھمب نیلز، اور منتخب صفحات تک رسائی کے لیے کلاسز فراہم کرتا ہے۔
  • Qt Quick میں، فونٹ کی قسم اوپن ٹائپ فونٹس میں گلیف لے آؤٹ (شکل سازی) کی جدید ترتیب کے لیے ایک نیا API نافذ کرتی ہے۔ فریگمنٹ شیڈر کا استعمال کرتے ہوئے لائنوں اور منحنی خطوط کی اعلیٰ معیار کی ڈرائنگ کے لیے Qt کوئیک شیپس ماڈیول استعمال کرنا ممکن ہے۔
     Qt 6.6 فریم ورک ریلیز
  • RHI (Rendering Hardware Interface) رینڈرنگ انجن کو دستاویز کرنے کے ساتھ ساتھ اس سے منسلک کم سطح کے API کو مستحکم کرنے کے لیے کام کیا گیا ہے۔ RHI کے لیے پسماندہ مطابقت کی حمایت کی سطح اب Qt پلیٹ فارم خلاصہ API کی پیروی کرے گی، جس سے RHI کو براہ راست کراس پلیٹ فارم لو لیول کوڈ تیار کرنے کے لیے استعمال کیا جا سکے گا جو تمام مقبول گرافکس اسٹیک اور گرافکس APIs (اوپن جی ایل، ولکن، میٹل اور ڈائریکٹ) کے ساتھ کام کرتا ہے۔ 3D)۔
  • QML سے کثیرالاضلاع میش کی بنیاد پر ساخت اور جیومیٹری کے طریقہ کار کی تخلیق کے لیے تعاون کو Qt کوئیک 3D ماڈیول میں شامل کیا گیا ہے۔
  • Qt TextToSpeech ماڈیول اب PCM (Pulse-code Modulation) ڈیٹا تیار کرنے کی صلاحیت رکھتا ہے تاکہ ترکیب شدہ اسپیچ کی مزید پروسیسنگ ہو (پہلے صرف آڈیو ڈیوائس پر براہ راست آؤٹ پٹ سپورٹ کیا جاتا تھا)۔ اضافی ٹیکسٹ سیگمنٹیشن سیٹنگز فراہم کی گئی ہیں، مطلوبہ آوازوں کو تلاش کرنے کے لیے ایک API شامل کیا گیا ہے، اور انجن کے دستیاب افعال کا تعین کرنے کے لیے ایک API شامل کیا گیا ہے۔
  • Qt for Python ماڈیول سیٹ، جو Qt کا استعمال کرتے ہوئے Python میں گرافیکل ایپلی کیشنز بنانے کے لیے ٹولز فراہم کرتا ہے، نے asyncio کا استعمال کرتے ہوئے غیر مطابقت پذیر آپریشنز کے لیے تعاون شامل کیا ہے۔ Qt for Python اب AArch64 فن تعمیر پر مبنی آلات کے ساتھ مطابقت رکھتا ہے۔
  • Boot2Qt اسٹیک کو اپ ڈیٹ کر دیا گیا ہے، جسے Qt اور QML پر مبنی ماحول کے ساتھ بوٹ ایبل موبائل سسٹم بنانے کے لیے استعمال کیا جا سکتا ہے۔ Boot2Qt میں سسٹم کے ماحول کو Yocto 4.2 پلیٹ فارم (Mickledore) میں اپ ڈیٹ کر دیا گیا ہے۔ NXP بورڈز اور Renesas R-Car آلات کے لیے ریڈی میڈ Boot2Qt اسمبلیاں فراہم کرنے کے لیے کام جاری ہے۔
  • ونڈوز اور لینکس پلیٹ فارمز پر ARM فن تعمیر کے لیے Android 13 پلیٹ فارم کے لیے سپورٹ شامل کیا گیا۔ Debian پروجیکٹ کے دیکھ بھال کرنے والوں کے ساتھ، Debian 6 اور Debian 11 کے لیے Qt 12 والے پیکیج تقسیم کے معیاری ذخیروں میں رکھے گئے ہیں، اور Debian کے لیے Qt 6.6 کے تجارتی اجزاء والے پیکیجز Qt کمپنی کے ذخیروں میں رکھے گئے ہیں۔
  • WebAssembly پلیٹ فارم کے ڈویلپمنٹ ٹولز کو بہتر بنایا گیا ہے، جس سے آپ Qt ایپلی کیشنز بنا سکتے ہیں جو ویب براؤزر میں چلتی ہیں اور مختلف ہارڈویئر پلیٹ فارمز کے درمیان پورٹیبل ہیں۔ WebAssembly پلیٹ فارم کے لیے تیار کردہ ایپلیکیشنز، JIT کمپائلیشن کی بدولت، مقامی کوڈ کے قریب کارکردگی کے ساتھ چلتی ہیں اور Qt Quick، Qt Quick 3D اور Qt میں دستیاب ویژولائزیشن ٹولز استعمال کر سکتی ہیں۔ نیا ورژن WebAssembly ایپلی کیشنز کی ڈیبگنگ کو آسان بناتا ہے اور اس پلیٹ فارم کی دیکھ بھال کو بہتر بناتا ہے جس کی بدولت ڈائنامک لنکنگ کی حمایت کی جاتی ہے (WebAssembly ایپلیکیشنز کو اب مشترکہ Qt لائبریریوں اور پلگ انز کے ساتھ فراہم کیا جا سکتا ہے)۔

    ماخذ: opennet.ru

نیا تبصرہ شامل کریں