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

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

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

  • WebAssembly တလင် တိုက်ရိုက်လုပ်ဆောင်နိုင်သော WebAssembly module မျာသပုံစံဖဌင့် Qt-based graphical applications မျာသကို စုစည်သခလင့်ပဌုသည့် “Qt for WebAssembly” module (ယခင်စမ်သသပ်ချက်) အတလက် အပဌည့်အဝပံ့ပိုသမဟုပေသထာသပါသည်။ Emscripten ကို စုစည်သရန်အတလက် အသုံသပဌုသည်။ OpenGL သည် WebGL သို့ ဘာသာပဌန်သည်။
  • Qt GUI module ၏စလမ်သရည်မျာသကို ချဲ့ထလင်ထာသပဌီသ၊ ၎င်သသည် window စနစ်မျာသနဟင့် ပေါင်သစပ်ခဌင်သ၊ ဖဌစ်ရပ်လုပ်ဆောင်ခဌင်သ၊ OpenGL နဟင့် OpenGL ES၊ 2D ဂရပ်ဖစ်မျာသ၊ ရုပ်ပုံမျာသ၊ ဖောင့်မျာသနဟင့် စာသာသမျာသဖဌင့် ပေါင်သစပ်ခဌင်သဆိုင်ရာ အတန်သမျာသကို ယေဘုယျဖော်ပဌသည်။ ဗာသရဟင်သအသစ်တလင် API အသစ်တစ်ခုထပ်ထည့်သည်။
    QImage::ရုပ်ပုံဖော်မတ်မျာသကိုပဌောင်သရန်အတလက် convertTo။ ရဟင်သရဟင်သလင်သလင်သ၊ အရန်နဟင့် စလမ်သရည်အသစ်မျာသကို QPainterPath အတန်သတလင် ထည့်သလင်သထာသသည်။

  • Qt QML မော်ဂျူသသည် QML ဘာသာစကာသကို အသုံသပဌု၍ အင်တာဖေ့စ်ကို ဖန်တီသရန်အတလက် ကိရိယာမျာသကို ပံ့ပိုသပေသသည့် C++ ကုဒ်တလင် သတ်မဟတ်ထာသသော စာရင်သကောက်အမျိုသအစာသမျာသအတလက် ပိုမိုကောင်သမလန်လာစေသည်။ စုစည်သမဟုအဆင့်တလင် "null" တန်ဖိုသမျာသကို အကောင်သဆုံသလုပ်ဆောင်ခဌင်သ။ 64-bit Windows စနစ်မျာသတလင် လုပ်ဆောင်ချက်ဇယာသမျာသကို ထုတ်ပေသနိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသပဌီသ JIT-compiled လုပ်ဆောင်ချက်မျာသအတလက် stack ကို ဖဌေလျဟော့နိုင်စေပါသည်။
  • Qt Quick တလင်၊ TableView အရာဝတ္ထုသည် ဇယာသကော်လံမျာသနဟင့် အတန်သမျာသကို ဝဟက်ထာသနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • Qt Quick Controls တလင် ထည့်သလင်သထာသသော အမျိုသအစာသ ၂ SplitView ဒဌပ်စင်မျာသကို အလျာသလိုက် သို့မဟုတ် ဒေါင်လိုက်ချထာသရန်၊ ဒဌပ်စင်တစ်ခုစီကဌာသတလင် ရလေ့လျာသနိုင်သောခဌာသနာသချက်ကို ပဌသခဌင်သ။ ၎င်သတို့၏ caching ကို ထိန်သချုပ်နိုင်စေမည့် အိုင်ကလန်မျာသအတလက် ပိုင်ဆိုင်မဟုတစ်ခုကို ထည့်သလင်သထာသသည်။
  • Qt WebEngine ဝဘ်အင်ဂျင်ကို Chromium 73 သို့ အပ်ဒိတ်လုပ်ပဌီသ အတလင်သပိုင်သ အပိုပရိုဂရမ်တစ်ခုအဖဌစ် ဒီဇိုင်သထုတ်ထာသသည့် ပါ၀င်သော PDF viewer အတလက် ပံ့ပိုသမဟုဖဌင့် တိုသချဲ့ထာသသည်။ ထုတ်ဝေမဟုအသစ်တလင် ပဌည်တလင်သအသုံသပဌုသူ သက်သေခံလက်မဟတ် သိုလဟောင်မဟုနဟင့် QML မဟ အသိအမဟတ်ပဌုလက်မဟတ်မျာသအတလက် ပံ့ပိုသမဟုမျာသလည်သ ထည့်သလင်သထာသသည်။ Web Notifications API ကို ပေါင်သထည့်ထာသသည်။ URL တောင်သဆိုမဟုကဌာသဖဌတ်ကိရိယာမျာသကို သတ်မဟတ်ခဌင်သအတလက် ပံ့ပိုသကူညီမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • SSL sockets အတလက် Qt Network module သည် OCSP (Online Certificate Status Protocol) ကို အသုံသပဌု၍ လုံခဌုံသော ချန်နယ်မျာသအတလက် ပံ့ပိုသမဟုနဟင့် လက်မဟတ်မျာသ၏ အခဌေအနေကို စစ်ဆေသနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။ Linux နဟင့် Android တလင် SSL ကို ပံ့ပိုသရန်အတလက် OpenSSL 1.1 စာကဌည့်တိုက်၏ ဌာနခလဲအသစ်ကို အသုံသပဌုထာသသည်။
  • Qt Multimedia module တလင် QML အမျိုသအစာသ VideoOutput တလင်၊ စဉ်ဆက်မပဌတ်ပဌန်ဖလင့်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်လိုက်သည် (ကလဲပဌာသခဌာသနာသသောအကဌောင်သအရာမျာသကဌာသတလင် ခေတ္တရပ်ခဌင်သမရဟိဘဲ flushMode ပိုင်ဆိုင်မဟုဖဌင့် ထိန်သချုပ်ထာသသည်)။ Windows နဟင့် macOS အတလက် GStreamer framework ကို အသုံသပဌုနိုင်စလမ်သကို ထည့်သလင်သထာသသည်။ Android အတလက် အသံကဏ္ဍမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • Qt KNX မော်ဂျူသအာသ အိမ်တလင်သ အလိုအလျောက်စနစ်ထိန်သချုပ်မဟုအတလက် တူညီသောအမည်စံနဟုန်သအတလက် ပံ့ပိုသမဟုဖဌင့် အဆင့်မဌဟင့်တင်ထာသပါသည်။ KNX bus သို့ လုံခဌုံစလာ မက်ဆေ့ချ်မျာသ ပေသပို့ရန်နဟင့် KNX ဖလင့်ထာသသော စက်ပစ္စည်သမျာသကို ထိန်သချုပ်ရန်အတလက် KNXnet ဆာဗာနဟင့် လုံခဌုံသော ကလိုင်သယင့်ချိတ်ဆက်မဟုမျာသကို ထူထောင်ရန်အတလက် API တစ်ခုကို ပေါင်သထည့်ထာသပါသည်။
  • OPC/UA စက်မဟုဆက်သလယ်ရေသစံနဟုန်သကို ပံ့ပိုသပေသသည့် Qt OPC UA module ၏ C++ API မဟ စမ်သသပ်တီထလင်မဟုအလံကို ဖယ်ရဟာသလိုက်ပါပဌီ။ QML အတလက် စမ်သသပ် API ကို ထည့်သလင်သထာသသည်။
  • စမ်သသပ်ဆဲ module အသစ် Qt CoAP Constrained Application Protocol ကို Internet of Things ကိရိယာမျာသဖန်တီသရန်အတလက် အသုံသပဌုသည့် M2M ပရိုတိုကော၏ client အစိတ်အပိုင်သကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် ထည့်သလင်သထာသပါသည်။ UDP ထက် DTLS (Datagram TLS) အတလက် ပံ့ပိုသမဟု အကောင်အထည်ဖော်ခဲ့သည်။
  • Qt5 ကို အသုံသပဌု၍ Python တလင် ဂရပ်ဖစ်အပလီကေသရဟင်သမျာသ ဖန်တီသရန်အတလက် "Qt for Python" မော်ဂျူသအစုံတလင် ပဌင်ဆင်မဟုမျာသနဟင့် တိုသတက်မဟုမျာသကို ပဌုလုပ်ထာသသည် (Python developer မျာသသည် Qt C++ API အမျာသစုကို အသုံသပဌုခလင့်ရဟိသည်)။ Python အတလက် Qt သည် PySide2 module ကို အခဌေခံပဌီသ ၎င်သ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဆက်လက်လုပ်ဆောင်နေသည် (တကယ်တော့၊ Qt 5 အတလက် ပံ့ပိုသမဟုဖဌင့် ပထမဆုံသထလက်ရဟိထာသသော PySide ကို နာမည်အသစ်ဖဌင့် ကမ်သလဟမ်သထာသသည်)။
  • စမ်သသပ်မဟု မော်ဂျူသအသစ်ကို ထည့်သလင်သခဲ့သည်။ Qt LottieAdobe After Effects အတလက် Bodymovin ပလပ်အင်ကို အသုံသပဌု၍ JSON ဖော်မတ်ဖဌင့် ထုတ်လလဟတ်သော ဂရပ်ဖစ်နဟင့် ကာတလန်သရုပ်ပုံမျာသကို ဖန်တီသနိုင်စေမည့် အဆင့်မဌင့် QML API ကို ပံ့ပိုသပေသပါသည်။ QtLottie ၏ကျေသဇူသကဌောင့်၊ ဒီဇိုင်နာတစ်ညသသည် အဆင်ပဌေသောအပလီကေသရဟင်သတစ်ခုတလင် ကာတလန်သအကျိုသသက်ရောက်မဟုမျာသကို ပဌင်ဆင်နိုင်ပဌီသ ဆော့ဖ်ဝဲရေသသာသသူတစ်ညသသည် QtQuick ရဟိ အပလီကေသရဟင်သမျက်နဟာပဌင်သို့ တင်ပို့သည့်ဖိုင်မျာသကို တိုက်ရိုက်ချိတ်ဆက်နိုင်သည်။ QtLottie တလင် လဟုပ်ရဟာသသက်ဝင်မဟု၊ ဖဌတ်တောက်မဟု၊ အလလဟာလိုက်ခဌင်သနဟင့် အခဌာသအကျိုသသက်ရောက်မဟုမျာသကို လုပ်ဆောင်ရန်အတလက် တပ်ဆင်ထာသသော မိုက်ခရိုအင်ဂျင် ပါဝင်သည်။ အခဌာသ QtQuick ဒဌပ်စင်မျာသကဲ့သို့ပင် QML ကုဒ်မဟ ထိန်သချုပ်နိုင်သည့် LottieAnimation QML ဒဌပ်စင်မဟတဆင့် အင်ဂျင်ကို အသုံသပဌုနိုင်သည်။
  • Wayland ပရိုတိုကောကို အခဌေခံ၍ မဌဟုပ်သလင်သထာသသော စက်မျာသအတလက် ကဌိုသအစုံလိုက် တင်ဆက်သည့်စနစ် Qt Wayland Compositor သည် linux-dmabuf-unstable-v1 နဟင့် wp_viewporter ပရိုတိုကောမျာသအတလက် ပံ့ပိုသမဟုပေသပါသည်။ မျက်နဟာပဌင်အပဌည့်-shell-unstable-v1 ပရိုတိုကောအတလက် ပံ့ပိုသမဟုအာသ Wayland အတလက် ပလပ်ဖောင်သ အစိတ်အပိုင်သမျာသသို့ ထည့်သလင်သထာသသည်။
  • Android ပလပ်ဖောင်သကို ပံ့ပိုသရန် မော်ဂျူသတလင်၊ ဖိုင်မျာသနဟင့် လုပ်ဆောင်ရန်အတလက် မူရင်သ ဒိုင်ယာလော့ဂ်မျာသကို အသုံသပဌုနိုင်စလမ်သကို ထည့်သလင်သထာသသည်။ အနိမ့်ဆုံသ ပလပ်ဖောင်သဗာသရဟင်သအတလက် လိုအပ်ချက်မျာသကို Android 5.0 (API အဆင့် 21) သို့ မဌဟင့်တင်ထာသပါသည်။
  • Qt 3D သည် OpenGL texture renderers မျာသကို တင်သလင်သခဌင်သနဟင့် တင်ပို့ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။ glTF 2.0 ပဌကလက်မျာသတင်သလင်သခဌင်သအတလက် ကနညသပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • Qt Script module မျာသကို ရပ်ဆိုင်သထာသပဌီသ နောင်ထလက်ရဟိမဟုတလင် ဖယ်ရဟာသပါမည်။
    Qt အမဌန်ထိန်သချုပ်မဟုမျာသ 1 နဟင့် Qt XmlPatterns။ Qt Canvas 3D module ကို ဖယ်ရဟာသလိုက်ပါပဌီ။

source: opennet.ru

မဟတ်ချက် Add