Qt تخلیق کار 17 ترقیاتی ماحول کی ریلیز

Qt Creator 17 کی ریلیز، Qt لائبریری کا استعمال کرتے ہوئے کراس پلیٹ فارم ایپلی کیشنز بنانے کے لیے ایک مربوط ترقیاتی ماحول، شائع کیا گیا ہے۔ C++ میں کلاسک پروگراموں کی ترقی اور QML زبان کا استعمال دونوں معاون ہیں، جس میں JavaScript کو منظرناموں کی وضاحت کے لیے استعمال کیا جاتا ہے، اور انٹرفیس عناصر کی ساخت اور پیرامیٹرز کی وضاحت CSS جیسے بلاکس کے ذریعے کی جاتی ہے۔ نیا ورژن Qt آن لائن انسٹالر (تجارتی، اوپن سورس) میں اپ ڈیٹ کے طور پر دستیاب ہے۔ تجارتی لائسنس کے تحت آف لائن انسٹالرز Qt اکاؤنٹ پورٹل پر مل سکتے ہیں، اور اوپن سورس پیکجز متعلقہ ڈاؤن لوڈ صفحہ پر مل سکتے ہیں۔ یہ تمام صارفین کے لیے ایک مفت اپ ڈیٹ ہے۔

بہتری اور اصلاحات کی مختصر فہرست:

  • Qt Creator 2024 میں متعارف کرائے گئے اور Qt Creator 15 میں اپ ڈیٹ کیے گئے تاریک اور ہلکے "16" تھیمز اب پہلے سے طے شدہ ہیں۔ Qt Creator آئیکنز کو نظر ثانی اور اپ ڈیٹ کیا گیا ہے تاکہ نئی شکل سے مماثل ہو اور انٹرفیس میں زیادہ مستقل مزاجی حاصل کی جا سکے۔
     Qt تخلیق کار 17 ترقیاتی ماحول کی ریلیز
  • پہلے سے طے شدہ پلگ ان ریپوزٹری کو GitHub میں منتقل کر دیا گیا ہے۔ اضافی پلگ ان ریپوزٹریز کو اب ترجیحات > ایکسٹینشنز > براؤزر میں شامل کیا جا سکتا ہے (اپنی ذمہ داری پر استعمال کریں)۔ ان پلگ انز کے لیے دکھائی جانے والی معلومات جو ابھی تک انسٹال نہیں ہوئے ہیں، کو بڑھا دیا گیا ہے۔ پلگ ان پینل میں پلگ ان کی ڈریگ این ڈراپ انسٹالیشن شامل کر دی گئی ہے۔
  • پروجیکٹس: رن پروفائلز کو بلڈ پروفائلز کا حصہ بنایا گیا ہے (پہلے وہ مکمل طور پر آزاد تھے)۔ اب ہر رن پروفائل کا تعلق ایک مخصوص بلڈ پروفائل سے ہے، اور موجودہ بلڈ پروفائل کو تبدیل کرنے سے دستیاب رن پروفائلز کے سیٹ کو بھی تبدیل کیا جاتا ہے، جو صارفین کی طرف سے کثرت سے درخواست کردہ منظر نامے کو لاگو کرتا ہے: مختلف رن پیرامیٹر استعمال کرنے کی صلاحیت، جیسے کمانڈ لائن آرگیومینٹس یا ماحولیاتی متغیر، مختلف بلڈ پروفائلز، جیسے ڈیبگ اور ریلیز کے لیے۔

    ایک لانچ پروفائل کی قدروں کو اب "کاپی ان اس" بٹن کا استعمال کرتے ہوئے دوسرے میں کاپی کیا جا سکتا ہے، قطع نظر اس سے کہ ان کا تعلق کسی مخصوص بلڈ پروفائل سے ہو۔

  • CMake: Qt آن لائن انسٹالر (اگر Qt تخلیق کار اس سے منسلک ہے) کا استعمال کرتے ہوئے گمشدہ Qt اجزاء کو انسٹال کرنے کی صلاحیت کو شامل کیا گیا اگر Qt اجزاء کی کمی کی وجہ سے ناکام cmake کال کی صورت میں۔ نیا طرز عمل "ترجیحات> CMake> عمومی> پیکیج مینیجر آٹو سیٹ اپ" فعالیت پر انحصار کرتا ہے، جس کے لیے Qt Creator سے CMake چلانے کی ضرورت ہوتی ہے۔
  • ازگر: pyproject.toml پراجیکٹس کو کھولنے کے لیے شامل کردہ تعاون؛ اب وہ نئے PySide پروجیکٹس کے لیے بطور ڈیفالٹ بنائے گئے ہیں جو Qt Creator وزرڈز کا استعمال کرتے ہوئے بنائے گئے ہیں۔ .pyproject پروجیکٹس کھولنا اب بھی تعاون یافتہ ہے۔
  • C++ ترمیم کریں: نتیجہ خیز بائنریز اب اپڈیٹ شدہ C++ سپورٹ کے لیے LLVM 20.1.3 کے ساتھ بنی ہیں۔ Qt سٹرنگ لٹریل آپریٹرز (جیسے "_ba" اور "_L1") کے لیے سپورٹ طے کر دی گئی ہے۔ بلٹ ان فنکشنز اور فنکشنز کی طرح استعمال ہونے والے میکرو کے ساتھ کچھ مسائل کو ٹھیک کر دیا گیا ہے۔

    پروجیکٹ میں پہلے استعمال نہ ہونے والی Qt کلاسز کا استعمال کرتے وقت ڈویلپرز کے لیے زندگی کو آسان بنانے کے لیے تبدیلیاں شامل کی گئیں (کوڈ ماڈل کے ذریعے نہیں ملی): ایک نیا کوئیک فکس (پروجیکٹ کے لیے نئی Qt کلاس کے ساتھ لائن پر ایڈیٹر میں پیلی روشنی) آپ کو پروجیکٹ فائل میں گمشدہ #include ہدایات اور گمشدہ Qt ماڈیولز شامل کرنے کی اجازت دیتا ہے۔ #include directives کے ساتھ لائنوں پر وہی فوری حل آپ کو پروجیکٹ فائل میں ضروری Qt ​​ماڈیولز شامل کرنے کی اجازت دیتا ہے۔

  • QML: ترجیحات > Qt Quick > Code Style میں Code سٹائل کے اختیارات اب QML لینگویج سرور کے مربوط qml فارمیٹ کے ساتھ ساتھ بلٹ ان فارمیٹر یا حسب ضرورت qml فارمیٹ سے مطابقت رکھنے والے فارمیٹر کو استعمال کرنے کی اجازت دیتے ہیں۔ دستاویز کی دوبارہ فارمیٹنگ اب سیاق و سباق کے مینو اور ٹولز > QML/JS مینو میں دستیاب ہے۔

    Qt ڈیزائن اسٹوڈیو میں .ui.qml فائلوں کو کھولنے کے لیے QML کوڈ ایڈیٹر ٹول بار میں ایک نیا بٹن شامل کیا گیا ہے۔

  • تجزیہ کار: Debug > Axivion موڈ میں ایشوز انٹرفیس میں نئے "لوکل بلڈ" اور "لوکل ڈیش بورڈ" بٹنوں کے ساتھ Axivion کے لیے مقامی ڈیش بورڈ سپورٹ شامل کیا گیا۔ "ترجیحات> تجزیہ> ایکویون" میں مختلف ترتیبات شامل کی گئیں۔
  • ورژن کنٹرول: گٹ کے لیے مختلف 'ڈف' ایکشنز شامل کیے گئے جو 'اسٹیجڈ' کی بجائے 'اسٹیجڈ' تبدیلیوں پر کام کرتے ہیں۔ تبدیلیاں واپس کرنے کے لیے فوری الزام کے ٹول ٹپس میں کارروائیاں شامل کی گئیں۔ 'Add Tag' ڈائیلاگ اب تشریح شدہ ٹیگز بنا سکتا ہے۔

ماخذ: opennet.ru