Qt 5.15 မူဘောင်ကို ထုတ်ပဌန်ခဌင်သ။

မိတ်ဆက်ပေသသည်။ cross-platform မူဘောင်ကို ထုတ်ပဌန်ခဌင်သ။ Qt ၄.၈. Qt အစိတ်အပိုင်သမျာသအတလက် အရင်သအမဌစ်ကုဒ်ကို LGPLv3 နဟင့် GPLv2 လိုင်စင်မျာသအောက်တလင် ပေသထာသသည်။ Qt 6 ၏ ဌာနခလဲအသစ်ကို ဒီဇင်ဘာလတလင် ထုတ်ဝေမည်ဖဌစ်သည်။ မျဟော်လင့်ထာသသည့် ထင်ရဟာသသော ဗိသုကာဆိုင်ရာ အပဌောင်သအလဲမျာသ။ Qt 6 ဌာနခလဲသို့ အနာဂတ်အကူသအပဌောင်သကို ချောမလေ့စေရန်၊ Qt 5.15 တလင် အင်္ဂါရပ်အသစ်အချို့ကို အစမ်သကဌည့်ရဟုခဌင်သနဟင့် Qt 6 တလင် ဖယ်ရဟာသရန် စီစဉ်ထာသသည့် လုပ်ဆောင်နိုင်စလမ်သကို မကဌာမီတလင် ဖယ်ရဟာသခဌင်သနဟင့်ပတ်သက်၍ ထပ်လောင်သသတိပေသချက်မျာသ ပါဝင်သည်။

Qt 5.15 ကို Long Term Support (LTS) ထုတ်ဝေမဟုအဖဌစ် သတ်မဟတ်ထာသသည်။ တစ်ချိန်တည်သတလင်၊ အသိုင်သအဝိုင်သအတလက် ဌာနခလဲ 5.15 သို့ အပ်ဒိတ်မျာသ ထုတ်ပဌန်ပါမည်။ နောက်ထူသခဌာသချက်တစ်ခု မပေါ်ပေါက်ခင်အထိသာ၊ i.e. ခဌောက်လခန့်။ သုံသနဟစ်တာကာလအတလင်သ အပ်ဒိတ်မျာသထုတ်ပေသခဌင်သပါ၀င်သည့် တိုသချဲ့ LTS စက်ဝန်သသည် စီသပလာသဖဌစ်လိုင်စင်ရဟိသော သုံသစလဲသူမျာသအတလက် (ပုံမဟန်ကုမ္ပဏီမျာသအတလက် developer တစ်ညသလျဟင် တစ်နဟစ်လျဟင် $5508၊ နဟင့် startups မျာသနဟင့် အသေသစာသစီသပလာသရေသလုပ်ငန်သမျာသအတလက် တစ်နဟစ်လျဟင် $499)။ Qt ကုမ္ပဏီလည်သ ပါတယ်။ စဉ်သစာသ ပထမ 12 လအတလက် ထုတ်ဝေမဟုအာသလုံသကို စီသပလာသဖဌစ်လိုင်စင်အသုံသပဌုသူမျာသသာ ဖဌန့်ဝေပေသမည့် Qt ဖဌန့်ဖဌူသမဟုပုံစံသို့ ပဌောင်သနိုင်မဟု။ ဒါပေမယ့် အခုအချိန်အထိ ဒီအယူအဆဟာ ဆလေသနလေသမဟုထက် မကျော်လလန်သေသပါဘူသ။

အဓိက Qt 5.15 တလင် ဆန်သသစ်တီထလင်မဟုမျာသ:

  • လည်ပတ်မဟုစနစ်၏ 3D API ပေါ်တလင်မူတည်ခဌင်သမရဟိသော abstracted ဂရပ်ဖစ် API ကို ဖန်တီသခဌင်သအပေါ် ဆက်လက်လုပ်ဆောင်သည်။ Qt ဂရပ်ဖစ် stack အသစ်၏ အဓိကအစိတ်အပိုင်သမဟာ Qt Quick အပလီကေသရဟင်သမျာသနဟင့်သာမက Vulkan၊ Metal နဟင့် Direct 3D APIs မျာသ၏ထိပ်ပိုင်သတလင်လည်သ RHI (Rendering Hardware Interface) အလလဟာကို အသုံသပဌုထာသသည့် မဌင်ကလင်သတင်ဆက်ခဌင်သအင်ဂျင်ဖဌစ်သည်။ 5.15 တလင်၊ "Technology Preview" ၏အခဌေအနေပါရဟိသောရလေသချယ်မဟုပုံစံဖဌင့်ဂရပ်ဖစ်အစုအသစ်ကိုကမ်သလဟမ်သသည်။
  • အပဌည့်အဝ module ပံ့ပိုသမဟုပေသထာသသည်။ Qt Quick 3Dစမ်သသပ်ဖလံ့ဖဌိုသတိုသတက်မဟု၏ လက္ခဏာရပ်ကို ဖယ်ရဟာသခဲ့သည်။ Qt Quick 3D သည် 2D နဟင့် 3D ဂရပ်ဖစ်ဒဌပ်စင်မျာသပေါင်သစပ်ထာသသည့် Qt Quick ကိုအခဌေခံ၍ အသုံသပဌုသူအင်တာဖေ့စ်မျာသဖန်တီသရန်အတလက် ပေါင်သစည်သထာသသော API ကို ပံ့ပိုသပေသပါသည်။ API အသစ်သည် UIP ဖော်မတ်ကို အသုံသမပဌုဘဲ 3D အင်တာဖေ့စ်ဒဌပ်စင်မျာသကို သတ်မဟတ်ရန် QML ကို အသုံသပဌုခလင့်ပဌုသည်။ Qt Quick 3D တလင်၊ သင်သည် runtime တစ်ခု (Qt Quick)၊ မဌင်ကလင်သအပဌင်အဆင်တစ်ခုနဟင့် 2D နဟင့် 3D အတလက် animation framework တစ်ခုတို့ကို အသုံသပဌုနိုင်ပဌီသ ရုပ်ပုံဆိုင်ရာ အင်တာဖေ့စ်ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် Qt Design Studio ကိုသုံသနိုင်သည်။ မော်ဂျူသသည် Qt 3D သို့မဟုတ် 3D Studio မဟ အကဌောင်သအရာမျာသနဟင့် QML ပေါင်သစပ်သည့်အခါ ကဌီသမာသသော overhead ကဲ့သို့သော ပဌဿနာမျာသကို ဖဌေရဟင်သပေသကာ 2D နဟင့် 3D ကဌာသဘောင်အဆင့်တလင် ကာတလန်သမျာသနဟင့် အသလင်ပဌောင်သမဟုမျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်နိုင်စလမ်သကို ထောက်ပံ့ပေသသည်။

    Qt Quick 3D တလင် ထည့်သလင်သထာသသော အင်္ဂါရပ်အသစ်မျာသသည် ပဌုပဌင်ဆဲအကျိုသသက်ရောက်မဟုမျာသအတလက် ပံ့ပိုသမဟု၊ ဂျီသဌမေတဌီ ခဌယ်လဟယ်မဟုအတလက် C++ API၊ QQuaternion အတန်သအစာသအပေါ် အခဌေခံထာသသော လဟည့်ပတ်မဟု API နဟင့် မီသပလိုင့်မျာသအတလက် ပံ့ပိုသမဟုတို့ ပါဝင်သည်။ Qt Quick 3D ၏ အမျိုသမျိုသသော အင်္ဂါရပ်မျာသကို အကဲဖဌတ်ရန် ပဌင်ဆင် အမျိုသအစာသမျာသနဟင့် အလင်သရောင်အရင်သအမဌစ်မျာသကို သင်မည်သို့ပဌောင်သလဲနိုင်ပုံ၊ ရဟုပ်ထလေသသောမော်ဒယ်မျာသကို အသုံသပဌုခဌင်သ၊ အသလင်အပဌင်မျာသ၊ ပစ္စည်သမျာသနဟင့် အမည်လလဲခဌင်သဆန့်ကျင်ခဌင်သကို ပဌသသည့် အထူသသရုပ်ပဌအက်ပ်တစ်ခု။ တပဌိုင်နက်တည်သ အဆိုပဌုသည်။ ထုတ်ဝေ ပတ်ဝန်သကျင် Qt Quick 1.5D အတလက် အပဌည့်အဝ ပံ့ပိုသမဟုပေသသည့် Qt Design Studio 3 ၏ user interface ကို ဒီဇိုင်သဆလဲရန်။


  • Qt QML တလင် အလုပ်ဖဌစ်ခဲ့သည်။ စုစည်သထာသသည်။ Qt 6 အတလက် ပဌင်ဆင်ရာတလင်၊ အစိတ်အပိုင်သမျာသတလင် 'လိုအပ်သော' attribute ဖဌင့် ဂုဏ်သတ္တိမျာသ အသုံသပဌုနိုင်စလမ်သ၊ မဖဌစ်မနေလိုအပ်သော တပ်ဆင်ခဌင်သကို အကောင်အထည် ဖော်ထာသသည်။ qmllint utility သည် QML ကုဒ်တလင် ဖဌစ်နိုင်ခဌေရဟိသော ပဌဿနာမျာသအကဌောင်သ သတိပေသချက် မျိုသဆက်ကို မဌဟင့်တင်ပေသပါသည်။ ကုဒ်ပုံစံလမ်သညလဟန်ချက်မျာသနဟင့်အညီ QML ကုဒ်ကို ဖော်မတ်လုပ်ရန် ပိုမိုလလယ်ကူစေသည့် qmlformat utility ကို ထည့်သလင်သခဲ့သည်။ Qt ထုတ်ဝေမဟု နဟင့် QML ၏ လိုက်ဖက်ညီမဟုကို အာမခံပါသည်။ မိုက်ခရိုကလန်ထရိုလာမျာသ.
  • Qt Quick တလင်၊ ရောင်စုံနေရာလလတ်မျာသအတလက် ပံ့ပိုသမဟုအာသ Image element သို့ ထည့်သလင်သထာသသည်။ PathText ဒဌပ်စင်အသစ် Qt Quick Shapes သို့ ပေါင်သထည့်လိုက်ပါပဌီ။
    ဒက်စ်တော့စနစ်မျာသပေါ်တလင် mouse cursor ၏ပုံသဏ္ဍာန်ကိုပဌောင်သလဲနိုင်သောကဌောင့် cursorShape ပိုင်ဆိုင်မဟုကို pointer handler သို့ထည့်သလင်သထာသသည်။ TableView-based tables မျာသတလင် ဒေါင်လိုက်နဟင့် အလျာသလိုက် ခေါင်သစီသမျာသကို ပေါင်သထည့်ရန် ပိုမိုလလယ်ကူစေရန် HeaderView အစိတ်အပိုင်သကို ပေါင်သထည့်ခဲ့သည်။

  • Client-side Window Decoration (CSD) ပံ့ပိုသမဟုကို သိသာထင်ရဟာသစလာ မဌဟင့်တင်ထာသပဌီသ အပလီကေသရဟင်သတစ်ခုအာသ ၎င်သ၏ကိုယ်ပိုင်ဝင်သဒိုသအလဟဆင်မဟုမျာသကို သတ်မဟတ်ရန်နဟင့် ဝင်သဒိုသခေါင်သစဉ်ဘာသတလင် စိတ်ကဌိုက်အကဌောင်သအရာကို ထည့်သလင်သနိုင်စေမည်ဖဌစ်သည်။
  • Module တည်ငဌိမ်သလာသသည်။ Qt LottieAdobe After Effects အတလက် Bodymovin ပလပ်အင်ကို အသုံသပဌု၍ JSON ဖော်မတ်ဖဌင့် ထုတ်လလဟတ်သော ဂရပ်ဖစ်နဟင့် ကာတလန်သရုပ်ပုံမျာသကို ဖန်တီသနိုင်စေမည့် အဆင့်မဌင့် QML API ကို ပံ့ပိုသပေသပါသည်။ QtLottie ၏ကျေသဇူသကဌောင့်၊ ဒီဇိုင်နာတစ်ညသသည် အဆင်ပဌေသောအပလီကေသရဟင်သတစ်ခုတလင် ကာတလန်သအကျိုသသက်ရောက်မဟုမျာသကို ပဌင်ဆင်နိုင်ပဌီသ ဆော့ဖ်ဝဲရေသသာသသူတစ်ညသသည် QtQuick ရဟိ အပလီကေသရဟင်သမျက်နဟာပဌင်သို့ တင်ပို့သည့်ဖိုင်မျာသကို တိုက်ရိုက်ချိတ်ဆက်နိုင်သည်။ QtLottie တလင် လဟုပ်ရဟာသသက်ဝင်မဟု၊ ဖဌတ်တောက်မဟု၊ အလလဟာလိုက်ခဌင်သနဟင့် အခဌာသအကျိုသသက်ရောက်မဟုမျာသကို လုပ်ဆောင်ရန်အတလက် တပ်ဆင်ထာသသော မိုက်ခရိုအင်ဂျင် ပါဝင်သည်။ အင်ဂျင်ကို အခဌာသ QtQuick ဒဌပ်စင်ကဲ့သို့ပင် QML ကုဒ်မဟ ထိန်သချုပ်နိုင်သည့် LottieAnimation QML ဒဌပ်စင်မဟတဆင့် ဝင်ရောက်နိုင်သည်။
  • Qt WebEngine ဘရောက်ဆာအင်ဂျင်ကို ကုဒ်အခဌေခံသို့ အပ်ဒိတ်လုပ်ထာသသည်။ ခရိုမီယမ် 80 (ဌာနခလဲ 5.14 တလင် Chromium 77 ကို အသုံသပဌုထာသပဌီသ လက်ရဟိဗာသရဟင်သဖဌစ်သည်။ ခရိုမီယမ် 83).
  • Qt 3D မော်ဂျူသသည် ပရိုဖိုင်ပဌုလုပ်ခဌင်သနဟင့် အမဟာသရဟာပဌင်ခဌင်သကိရိယာမျာသကို ပိုမိုကောင်သမလန်စေပါသည်။
  • Qt Multimedia သည် မျက်နဟာပဌင်မျာသစလာ ပုံဖော်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • Qt GUI တလင်၊ ရုပ်ပုံစကေသချဲ့ခဌင်သနဟင့် အသလင်ပဌောင်သခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို ယခုအခါ ကိစ္စအမျာသအပဌာသတလင် ကဌိုသမျိုသစုံဖဌင့် ပဌုလုပ်ထာသသည်။
  • Qt Network သည် စိတ်ကဌိုက် အချိန်ကုန်ခဌင်သမျာသအတလက် ပံ့ပိုသမဟု နဟင့် ပေါင်သထည့်ထာသပါသည်။ စက်ရဟင်ဖဌတ်လမ်သမျာသ TLS 1.3 တလင် (Session Ticket၊ ဆာဗာဘက်တလင် အခဌေအနေကို မသိမ်သဆည်သဘဲ ဆက်ရဟင်တစ်ခုကို ပဌန်လည်စတင်နိုင်စေသည်)။
  • std::function ဖဌင့်အလုပ်လုပ်ရန် Qt Core၊ QRunnable နဟင့် QThreadPool ကိုဖလင့်ထာသသည်။ ကလဲပဌာသခဌာသနာသသောပလက်ဖောင်သမျာသ၏ သီသခဌာသပလပ်ဖောင်သမျာသကို ထည့်သလင်သစဉ်သစာသပဌီသ အမဟိုက်သို့ ပစ္စည်သမျာသရလဟေ့ရန်အတလက် နည်သလမ်သအသစ် QFile::moveToTrash() ကို ထည့်သလင်သခဲ့သည်။
  • Android အတလက် Qt တလင် ထပ်ပဌောသည်။ ဖိုင်မျာသဖလင့်ခဌင်သနဟင့် သိမ်သဆည်သခဌင်သအတလက် မူရင်သ ဒိုင်ယာလော့ခ်မျာသအတလက် ပံ့ပိုသမဟု။

source: opennet.ru

မဟတ်ချက် Add