Qt 5.14 မူဘောင်နဟင့် Qt Creator 4.11.0 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်

ခဌောက်လကဌာပဌီသနောက် ဖလံ့ဖဌိုသတိုသတက်မဟု ပဌင်ဆင်သည် cross-platform မူဘောင်ကို ထုတ်ပဌန်ခဌင်သ။ Qt ၄.၈. Qt အစိတ်အပိုင်သမျာသအတလက် အရင်သအမဌစ်ကုဒ်ကို LGPLv3 နဟင့် GPLv2 အောက်တလင် လိုင်စင်ရထာသပဌီသ၊ Qt ဖန်တီသသူနဟင့် qmake ကဲ့သို့သော Qt developer tools မျာသဖဌစ်ပဌီသ အချို့သော module မျာသသည် GPLv3 အောက်တလင် လိုင်စင်ရထာသသည်။ Qt 5.14 ထုတ်ဝေမဟုသည် Qt 6 ဌာနခလဲ၏ ပဌင်ဆင်မဟု၏အစကို အမဟတ်အသာသပဌုခဲ့သည်။ မျဟော်လင့်ထာသသည့် ထင်ရဟာသသော ဗိသုကာဆိုင်ရာ အပဌောင်သအလဲမျာသ။ Qt 6 ကို လာမည့်နဟစ်အကုန်တလင် ပဌုလုပ်ရန် စီစဉ်ထာသပဌီသ ဌာနခလဲအသစ်သို့ ကူသပဌောင်သရာတလင် ချောမလေ့စေရန်၊ အချို့သော တီထလင်ဆန်သသစ်မဟုမျာသ၏ ပဏာမအကောင်အထည်ဖော်မဟုမျာသကို Qt 5.14 နဟင့် Qt 5.15 LTS ထုတ်ဝေမဟုမျာသတလင် ထည့်သလင်သရန် ဆုံသဖဌတ်ခဲ့သည်။

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

  • Qt Quick သည် လည်ပတ်စနစ်၏ 3D API နဟင့် ကင်သလလတ်သော ဂရပ်ဖစ် API ကို ပံ့ပိုသပေသရန်အတလက် စတင်လုပ်ဆောင်နေပဌီဖဌစ်သည်။ Qt 5.14 တလင် အဆိုပဌုသည်။ Qt Quick အပလီကေသရဟင်သမျာသကို OpenGL ၏ထိပ်တလင်သာမက ယခုအချိန်အထိ လုပ်ဆောင်နိုင်စေရန် RHI (Rendering Hardware Interface) အလလဟာအသစ်ကို အသုံသပဌု၍ မဌင်ကလင်သတင်ဆက်ခဌင်သအင်ဂျင်အသစ်၏ ပဏာမအကောင်အထည်ဖော်မဟုတလင်၊ Vulkan၊ Metal နဟင့် Direct 3D 11 ကို အသုံသပဌုထာသသည်။ လက်ရဟိတလင် အင်ဂျင်အသစ်အာသ Qt 6 သို့ ကူသပဌောင်သရန်အတလက် လျဟောက်လလဟာမျာသကို ပဌင်ဆင်ရန် ရလေသချယ်မဟုပုံစံဖဌင့် အဆိုပဌုထာသပဌီသ RHI ကို မူရင်သအတိုင်သ ဂရပ်ဖစ်အထလက်အတလက် အသုံသပဌုမည်ဖဌစ်သည်။
  • Qt Quick Timeline module ကို အကောင်အထည် ဖော်ခဲ့ပဌီသ၊ အချိန်အလိုက် နဟင့် ကီသဘောင်မျာသကို အသုံသပဌု၍ ဂုဏ်သတ္တိမျာသကို သက်ဝင်လဟုပ်ရဟာသရန် ပိုမိုလလယ်ကူစေသည်။ သင်ခန်သစာကို ကုဒ်မရေသဘဲ ကာတလန်သမရေသဘဲ ကာတလန်သဖန်တီသမဟုအတလက် အချိန်လိုင်သအခဌေခံတည်သဖဌတ်သူကို ပံ့ပိုသပေသသည့် Qt Design Studio ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်မဟ ဆင်သသက်လာသည်။
  • စမ်သသပ်မဟု မော်ဂျူသကို ထည့်သလင်သထာသသည်။ Qt Quick 3D2D နဟင့် 3D ဂရပ်ဖစ်ဒဌပ်စင်မျာသပေါင်သစပ်ထာသသည့် Qt Quick ကိုအခဌေခံ၍ အသုံသပဌုသူအင်တာဖေ့စ်မျာသဖန်တီသရန်အတလက် ပေါင်သစည်သထာသသော API ကို ပံ့ပိုသပေသသည်။ API အသစ်သည် UIP ဖော်မတ်ကို အသုံသမပဌုဘဲ 3D အင်တာဖေ့စ်ဒဌပ်စင်မျာသကို သတ်မဟတ်ရန် QML ကို အသုံသပဌုခလင့်ပဌုသည်။ မော်ဂျူသသည် Qt 3D သို့မဟုတ် 3D Studio မဟ အကဌောင်သအရာမျာသနဟင့် QML ပေါင်သစပ်သည့်အခါ ကဌီသမာသသော overhead ကဲ့သို့သော ပဌဿနာမျာသကို ဖဌေရဟင်သပေသကာ 2D နဟင့် 3D ကဌာသဘောင်အဆင့်တလင် ကာတလန်သမျာသနဟင့် အသလင်ပဌောင်သမဟုမျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်နိုင်စလမ်သကို ထောက်ပံ့ပေသသည်။ Qt Quick 3D တလင်၊ သင်သည် runtime တစ်ခု (Qt Quick)၊ မဌင်ကလင်သတစ်ခု အပဌင်အဆင်တစ်ခုနဟင့် 2D နဟင့် 3D အတလက် ကာတလန်သဘောင်တစ်ခု၊ နဟင့် အမဌင်အာရုံမျက်နဟာပဌင် ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် Qt Design Studio ကို သုံသနိုင်သည်။
  • WheelHandler၊ မောက်စ်ဘီသဖဌစ်ရပ်မျာသအတလက် ကိုင်တလယ်ပေသသည့် ကိရိယာအပဌင် touchpad ဖဌင့် အတုယူသည့် ဘီသအတလက် ဖဌစ်ရပ်မျာသကို ထည့်သလင်သထာသသည်။
  • မဌင့်မာသသော pixel သိပ်သည်သဆရဟိသော စခရင်မျာသတလင် စလမ်သဆောင်ရည်ကို ဆက်လက်တိုသတက်စေပါသည်။ အပိုင်သကိန်သစကေသမျာသ သတ်မဟတ်နိုင်မဟု အပါအဝင်။
  • ချိန်ညဟိထာသသော မော်နီတာမျာသပေါ်တလင် ပုံမျာသကိုပဌသသည့်အခါ မဟန်ကန်သောအရောင်မျိုသပလာသခဌင်သကို ရရဟိစေနိုင်သည့် ရုပ်ပုံမျာသအတလက် ရောင်စုံနေရာလလတ်မျာသ ပေါင်သထည့်နိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • QColorConstants namespace ကို ပေါင်သထည့်ထာသပဌီသ၊ ၎င်သကို compile လုပ်ပဌီသချိန်တလင် QColor class ၏ instance မျာသကို ကဌိုတင်သတ်မဟတ်ထာသသော palette တစ်ခုဖဌင့် ဖန်တီသနိုင်မည်ဖဌစ်သည်။
  • စာသာသတည်သဖဌတ်မဟုမျာသဖန်တီသရန်အတလက် Qt Widgets နဟင့် Qt Quick အစိတ်အပိုင်သမျာသသို့ Markdown ဖတ်ရဟုခဌင်သနဟင့် ရေသသာသခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပါသည်။
  • QCalendar API သည် Gregorian မဟလလဲ၍ အခဌာသပဌက္ခဒိန်မျာသနဟင့် လုပ်ဆောင်နိုင်သည့်စလမ်သရည်ကို ဖော်ဆောင်ပေသပါသည်။
  • Android အတလက်၊ မျာသစလာသော ABIs မျာသပါဝင်သော စည်သဝေသပလဲမျာသအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ၊ မတူညီသော ဗိသုကာလက်ရာမျာသအတလက် အက်ပ်တစ်ခုကို တစ်ပဌိုင်နက် စုစည်သနိုင်စေမည်ဖဌစ်သည်။ AAB ပက်ကေ့ဂျ်ဖော်မတ်အတလက် ပံ့ပိုသမဟုကိုလည်သ ထည့်သလင်သထာသပဌီသ၊ မော်ကလန်သတစ်ခုတလင် ပံ့ပိုသထာသသော ဗိသုကာအာသလုံသအတလက် အပလီကေသရဟင်သမျာသကို ပေသပို့နိုင်စေမည်ဖဌစ်သည်။
  • ဆောင်ရလက်ခဲ့ပါသည်။ Threads၊ framebuffer objects နဟင့် notification system အပါအဝင် ခေတ်မီသော လုပ်ဆောင်မဟုမျာသ အပါအဝင် Qt 3D module ၏ စလမ်သဆောင်ရည်ကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ခဌင်သ။ ရလဒ်အနေဖဌင့်၊ frame တစ်ခုကိုဆလဲပဌီသ run နေသော threads မျာသကဌာသတစ်ပဌိုင်နက်တည်သလုပ်ဆောင်ခဌင်သ၏ထိရောက်မဟုကိုတိုသမဌဟင့်သောအခါ CPU ပေါ်ရဟိဝန်ကိုလျဟော့ချနိုင်သည်။
  • HTTP/2 ကန့်သတ်ဘောင်မျာသကို ပဌင်ဆင်ခဌင်သနဟင့် ကလန်ရက်ချိတ်ဆက်မဟုကို စောင့်ကဌည့်ခဌင်သအတလက် Qt Network module တလင် API မျာသကို ထည့်သလင်သထာသသည်။
  • Qt WebEngine ဝဘ်အင်ဂျင်ကို Chromium 77 သို့ အပ်ဒိတ်လုပ်ပဌီသ QWebEnginePage အရာဝတ္ထု၏ ဘဝသံသရာကို စီမံခန့်ခလဲရန်အတလက် API အသစ်ဖဌင့် တိုသချဲ့ထာသသည်။
  • Qt Wayland Compositor၊ Qt Application Manager နဟင့် Qt PDF အစိတ်အပိုင်သမျာသအတလက် လိုင်စင် ပဌောင်သလဲခဲ့သည်။ LGPLv3 မဟ GPLv3 သို့၊ ဆိုလိုသည်မဟာ၊ ကအစိတ်အပိုင်သမျာသ၏ အသစ်ထလက်ရဟိမဟုမျာသနဟင့် ချိတ်ဆက်ခဌင်သသည် ယခု GPLv3-သဟဇာတလိုင်စင်မျာသအောက်ရဟိ ပရိုဂရမ်မျာသ၏ အရင်သအမဌစ်ကုဒ်ကိုဖလင့်ရန် လိုအပ်သည် သို့မဟုတ် စီသပလာသဖဌစ်လိုင်စင်တစ်ခုဝယ်ယူခဌင်သ (LGPLv3 သည် မူပိုင်ခလင့်ကုဒ်ဖဌင့် ချိတ်ဆက်ခဌင်သကို ခလင့်ပဌုထာသသည်)။

တစ်ပဌိုင်နက်တည်သ ဖလဲ့စည်သခဲ့သည်။ ဘက်ပေါင်သစုံ ဖလံ့ဖဌိုသတိုသတက်ရေသ ပတ်၀န်သကျင်ကို ထုတ်ပဌန်ခဌင်သ။ Qt Creator ၂.၂Qt စာကဌည့်တိုက်ကို အသုံသပဌု၍ ဖဌတ်ကျော်ပလပ်ဖောင်သအပလီကေသရဟင်သမျာသ ဖန်တီသရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည်။ ၎င်သသည် C++ တလင် ဂန္တဝင်ပရိုဂရမ်မျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် QML ဘာသာစကာသအသုံသပဌုမဟုကို ပံ့ပိုသပေသသည်၊ ၎င်သတလင် scripts မျာသကိုသတ်မဟတ်ရန်အတလက် JavaScript ကိုအသုံသပဌုကာ အင်တာဖေ့စ်ဒဌပ်စင်မျာသ၏ဖလဲ့စည်သပုံနဟင့် ဘောင်မျာသကို CSS ကဲ့သို့လုပ်ကလက်မျာသဖဌင့်သတ်မဟတ်ထာသသည်။

Qt Creator ၏ ဗာသရဟင်သအသစ်သည် မိုက်ခရိုကလန်ထရိုလာမျာသအတလက် အပလီကေသရဟင်သမျာသ ဖန်တီသခဌင်သနဟင့် မော်ဂျူသမျာသကို အသုံသပဌု၍ WebAssembly တလင် စုစည်သခဌင်သအတလက် စမ်သသပ်မဟုဆိုင်ရာ ပံ့ပိုသမဟုကို ထပ်လောင်သပေသသည်MCU မျာသအတလက် Qt"ထိုအခါ"WebAssembly အတလက် Qt” . စနစ်မျာသနဟင့်အတူ
CMake 3.14 နဟင့် ဗာသရဟင်သအသစ်မျာသသည် ပရောဂျက်မျာသကို စနစ်ထည့်သလင်သခဌင်သနဟင့် ပိုင်သခဌာသစိတ်ဖဌာခဌင်သအတလက် အသစ်တစ်ခုကို အသုံသပဌုသည်။ ဖိုင် API (/.cmake/api/)။ ကုဒ်တည်သဖဌတ်သူထံ ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ တိုသချဲ့ ဝေါဟာရမျာသကို အသာသပေသဖော်ပဌရန်အတလက် Language Server protocol နဟင့် Python ဘာသာစကာသအတလက် Language Server ၏ ရိုသရဟင်သသောဖလဲ့စည်သပုံကိုလည်သ လုပ်ဆောင်ပါသည်။ မျဉ်သအဆုံသအမဟတ်အသာသစတိုင်ကို ပဌောင်သလဲရန် ရလေသချယ်စရာတစ်ခုအာသ အင်တာဖေ့စ်တလင် ထည့်သလင်သထာသသည်။ QML bindings မျာသကို တည်သဖဌတ်နိုင်စလမ်သကို Qt Quick Designer တလင် ထည့်သလင်သထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add