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

Qt ကုမ္ပဏီသည် Qt 6.7 ဌာနခလဲ၏ လုပ်ဆောင်နိုင်စလမ်သကို ဆက်လက်တည်ငဌိမ်စေပဌီသ Qt 6 ၏ လုပ်ဆောင်နိုင်စလမ်သကို မဌဟင့်တင်ပေသသည့် Windows 6.7+၊ macOS 10+၊ Linux (Ubuntu 12၊ openSUSE) ပလပ်ဖောင်သမျာသအတလက် Qt ကုမ္ပဏီမဟ ထုတ်ဝေခဲ့သည်။ 22.04၊ SUSE 15.5 SP15၊ RHEL 5 /8.8၊ Debian 9.2)၊ iOS 11.6+၊ Android 16+ (API 8+)၊ webOS၊ WebAssembly၊ INTEGRITY၊ VxWorks၊ FreeRTOS နဟင့် QNX။ Qt အစိတ်အပိုင်သမျာသအတလက် အရင်သအမဌစ်ကုဒ်ကို LGPLv23 နဟင့် GPLv3 လိုင်စင်မျာသအောက်တလင် ပေသထာသသည်။

Qt 6.7 တလင် အဓိကပဌောင်သလဲမဟုမျာသ-

  • C++20 စံနဟုန်သ၏ အစိတ်အပိုင်သမျာသကို အသုံသပဌုသည့် ကုဒ်အသုံသပဌုမဟုအတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။ ထပ်လောင်သ Qt::{strong,weak,partial}_ordering အတန်သမျာသ::*_ordering အမျိုသအစာသမျာသသည် C++17 သတ်မဟတ်ချက်နဟင့် လိုက်ဖက်သော အမျိုသအစာသမျာသအပဌင် compilers မျာသဖဌင့် ပေါင်သစပ်သောအခါ သုံသလမ်သသလာသ နဟိုင်သယဟဉ်အော်ပရေတာ "" သို့ ချဲ့ထလင်သော မက်ခရိုမျာသ C++ 20 ကို ပံ့ပိုသပေသသည် ( compiler သည် C++17 ကိုသာ ပံ့ပိုသပါက၊ macro သည် ပုံမဟန် အော်ပရေတာမျာသကို အသုံသပဌုခဌင်သသို့ ပဌန်ရောက်သလာသသည်)။

    C++17 နဟင့် စနစ်မျာသအတလက် QSpan class ဖဌင့် အစာသထိုသထာသသည့် အရာမျာသ၏ ဆက်တိုက် ဆက်တိုက်ကို ကိုယ်စာသပဌုရန်အတလက် std::span class template ကို အသုံသပဌုနိုင်သည်။ အမျိုသမျိုသသော Qt APIs မျာသရဟိ std::chrono စာကဌည့်တိုက်အတလက် ပံ့ပိုသကူညီမဟုကို ဆက်လက်အကောင်အထည်ဖော်ဆောင်ရလက်ခဲ့ပါသည်။ ဥပမာအာသဖဌင့်၊ Qt Network API တလင် အချိန်ကုန်ခဌင်သမျာသကို ယခု std::chrono အမျိုသအစာသမျာသကို အသုံသပဌု၍ ဖော်ပဌထာသပဌီသ 5 စက္ကန့်ကို ဖော်ပဌရန်အတလက် "5s" ကဲ့သို့သော literals ပုံစံဖဌင့် သတ်မဟတ်ထာသပါသည်။

  • ဂရပ်အမျိုသအစာသအမျိုသမျိုသကို တည်ဆောက်ရန်နဟင့် လျင်မဌန်စလာပဌောင်သလဲနေသော ဒေတာအစုအဝေသကဌီသကို မဌင်ယောင်နိုင်ရန် ဒီဇိုင်သထုတ်ထာသသည့် စမ်သသပ် Qt Graphs module ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဆက်လက်လုပ်ဆောင်ခဲ့သည်။ မော်ဂျူသအာသ OpenGL နဟင့် Qt Charts module ကိုအခဌေခံ၍ Qt DataVisualization module အဟောင်သအတလက် universal အစာသထိုသအဖဌစ် တီထလင်နေပါသည်။ မော်ဂျူသအသစ်သည် Qt Quick 3D နဟင့် RHI (Rendering Hardware Interface) rendering engine ကို အသုံသပဌုထာသပဌီသ အမျိုသမျိုသသော 3D APIs (OpenGL၊ Vulkan၊ Metal နဟင့် Direct 3D) ကို ပံ့ပိုသပေသသည်။ 3D ပုံဖော်ခဌင်သအပဌင်၊ ဗာသရဟင်သအသစ်တလင် နဟစ်ဘက်မဌင် pie နဟင့် line graphs မျာသအပဌင် scatterplots မျာသအတလက် ပံ့ပိုသမဟုလည်သ ပါရဟိပါသည်။ Qt Quick တလင် ရနိုင်သော ကာတလန်သကိရိယာမျာသနဟင့် အကျိုသသက်ရောက်မဟုမျာသကို ပေါင်သစပ်ပေသထာသသည်။ အပဌင်အဆင်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ Memory ခလဲဝေမဟုလုပ်ဆောင်မဟုအရေအတလက်ကို လျဟော့ချရန်အတလက် ဗိသုကာလက်ရာကို ခေတ်မီအောင် ပဌုလုပ်ထာသသည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်
  • HTTP-based APIs နဟင့် REST (REpresentational State Transfer) ဗိသုကာကို အသုံသပဌုသည့် client အပလီကေသရဟင်သမျာသ ဖော်ဆောင်ရန်အတလက် QHttpHeaders၊ QNetworkRequestFactory၊ QRestAccessManager နဟင့် QRestReply အတန်သသစ်မျာသကို ထည့်သလင်သထာသပါသည်။
  • Qt GRPC module ၏စလမ်သရည်မျာသကို ချဲ့ထလင်ခဲ့ပဌီသ gRPC ဝန်ဆောင်မဟုမျာသကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပေသခဲ့သည်။ Qt gRPC သည် တန်ဖိုသမျာသပဌောင်သလဲသောအခါတလင် စာတိုပေသပို့ခဌင်သကို အလိုအလျောက်ဖလဟယ်နိုင်စေသည့် client-side၊ server-side နဟင့် bidirectional streaming ခေါ်ဆိုမဟုမျာသအတလက် အတန်သအသစ်မျာသကို ထည့်သလင်သထာသပါသည်။ ရလေသချယ်ထာသသော gRPC မက်ဆေ့ချ်မျာသအတလက် ခေါ်ဆိုမဟုဆိုင်ရာ ကိုင်တလယ်ကိရိယာမျာသ ပူသတလဲခဌင်သအတလက် Interceptor API ကို အဆိုပဌုထာသပဌီသ၊ ဥပမာအာသဖဌင့်၊ မဟတ်တမ်သတင်ခဌင်သ သို့မဟုတ် သိမ်သဆည်သခဌင်သအတလက် အသုံသပဌုနိုင်သည်။
  • Protocol Buffer ပရိုတိုကောကို အသုံသပဌု၍ Qt အတန်သမျာသကို အမဟတ်အသာသပဌုရန် ဒီဇိုင်သထုတ်ထာသသော Qt Protobuf module သည် JSON ဖော်မတ်သို့ သို့မဟုတ် မဟ စီသရီသလိုက်လုပ်နိုင်စလမ်သကို ပေါင်သထည့်ထာသသည်။
  • Qt SVG vector ဂရပ်ဖစ် module သည် လက်တလေ့တလင် SVG ပုံမျာသတလင် မကဌာခဏအသုံသပဌုလေ့ရဟိသော SVG 1.1 နဟင့် 2.0 ဒဌပ်စင်မျာသအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည် ( ၊ ၊ ၊ နဟင့် ) SVG ဖိုင်အမျာသစုကိုပဌသရန်ခလင့်ပဌုသည်။ SVG 2.0 အတလက် အပဌည့်အဝ ပံ့ပိုသမဟု လိုအပ်သူမျာသအတလက်၊ Qt WebEngine module ကို အသုံသပဌုရန် အကဌံပဌုအပ်ပါသည်။ ကလက်ကလက်ဂရပ်ဖစ်ကို Qt အမဌန်မဌင်ကလင်သဂရပ်သို့ တိုက်ရိုက်ထည့်သလင်သရန်အတလက် SVG သို့ QML သို့ပဌောင်သရန် svgtoqml utility ကို ထည့်သလင်သထာသသည်။ အရည်အသလေသမဌင့် မျဉ်သကလေသမျာသ ပုံဆလဲရန်အတလက် Qt Quick Shapes module ကို အသုံသပဌု၍ fragment shader ကို တည်ငဌိမ်အောင် ပဌုလုပ်ထာသသည်။
  • glyph ၏ အထူ၊ အနံနဟင့် အခဌာသသော ပုံစံလက္ခဏာမျာသ မထင်သလို ပဌောင်သလဲနိုင်သော ပဌောင်သလဲနိုင်သော ဖောင့်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ အိုင်ကလန်ဒစ်ဂျစ်တိုက်မျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ QIcon::fromTheme ခေါ်ဆိုမဟုကို အသုံသပဌုသည့်အခါ၊ အိုင်ကလန်ဒစ်ဂျစ်တိုက်ရဟိ သင်္ကေတတစ်ခုနဟင့် အိုင်ကလန်အမည်ကို ယဟဉ်တလဲနိုင်သည်။
  • Qt Quick ကို အခဌေခံ၍ ပလက်ဖောင်သမဟ ပံ့ပိုသပေသသော အင်တာဖေ့စ်ဒဌပ်စင်မျာသကို အသုံသပဌုခလင့်ပေသသည့် လက်ရဟိပလက်ဖောင်သမဟ ဇာတိပဌတင်သပေါက်မျာသကို Qt Quick အခင်သအကျင်သတလင် ထည့်သလင်သနိုင်သည်၊ ဥပမာအာသဖဌင့် သင်သည် AppKit MapView သို့မဟုတ် Windows Media ပလေယာတလင် ထည့်သလင်သနိုင်သည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်
  • Qt (Vulkan, OpenGL, Direct3D, Metal) တလင် ပံ့ပိုသထာသသည့် မည်သည့်ဂရပ်ဖစ် API ကိုမဆို အသုံသပဌု၍ Qt Quick သို့မဟုတ် Qt Widgets ကိုအခဌေခံ၍ အပလီကေသရဟင်သမျာသသို့ rendering code ပေါင်သထည့်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသပါသည်။ ထည့်သလင်သခဌင်သကို QRhiQuickItem နဟင့် QRhiWidget အတန်သမျာသကို အသုံသပဌု၍ ပဌီသပါပဌီ။
  • macOS 14၊ iOS 17၊ Windows 11 23H2၊ Android 14၊ RHEL 9.2၊ openSUSE 15.5၊ SUSE Linux Enterprise Server 15 စသည့် ပလပ်ဖောင်သမျာသအတလက် ပံ့ပိုသမဟု အပဌည့်အစုံကို ပံ့ပိုသပေသထာသပါသည်။ Windows အတလက် စည်သဝေသမဟုမျာသကို LLVM အခဌေခံ MinGW ကိရိယာအစုံကို အသုံသပဌု၍ စုစည်သထာသပါသည်။ VxWorks 7 ပလပ်ဖောင်သနဟင့် QNX 7.1 အတလက် ARM ဗိသုကာ (Windows နဟင့် Linux အတလက်) အတလက် အစမ်သကဌည့်ရဟုမဟု ပေါင်သထည့်ထာသသည်။
  • Qt နဟင့် QML ကိုအခဌေခံသည့် ပတ်ဝန်သကျင်တစ်ခုဖဌင့် စတင်နိုင်သော မိုဘိုင်သစနစ်မျာသကို ဖန်တီသရန်အတလက် Boot2Qt stack ကို အပ်ဒိတ်လုပ်ထာသပါသည်။ Boot2Qt ရဟိ စနစ်ပတ်ဝန်သကျင်ကို Yocto 4.3 ပလပ်ဖောင်သသို့ အဆင့်မဌဟင့်တင်ထာသသည်။
  • နမူနာအက်ပ်အသစ်မျာသကို ထည့်သလင်သထာသသည်။ မဌေပုံပေါ်တလင် မိုသကဌိုသမုန်တိုင်သဒေတာကို မဌင်သာစေရန် Qt တည်နေရာနဟင့် Qt အမဌန်ထိန်သချုပ်မဟုမျာသကို အသုံသပဌုသည့် Lightning Viewer ဥပမာ။ OpenStreetMap မဟအချက်အလက်မျာသအပေါ်အခဌေခံ၍ 3D အဆောက်အညမဌေပုံဖန်တီသရန် Qt Quick 3D၊ Qt Positioning နဟင့် Qt Network ကိုအသုံသပဌု၍ OSM အဆောက်အညမျာသသရုပ်ပဌမဟုအသစ်။ Virtual Assistant နမူနာသည် 3D ကာတလန်သဖဌင့် လုပ်ဆောင်နိုင်သည့် စလမ်သရည်မျာသကို ပဌသသည်။ Volumetric rendering example သည် volumetric ray tracing အတလက် Qt Quick 3D တလင် 3D အသလင်အပဌင်မျာသကို မည်သို့အသုံသပဌုရမည်ကို ပဌသထာသသည်။ စတော့ရဟယ်ယာဈေသကလက်ဒေတာကိုပဌသရန် Qt Graphs ကိုအသုံသပဌု၍ StocQt နမူနာအာသ လုံသ၀ ပဌန်လည်ဒီဇိုင်သထုတ်ထာသပါသည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်

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

ဗာသရဟင်သအသစ်တလင်-

  • Linux ဖဌင့် ARM စနစ်မျာသအတလက် အော့ဖ်လိုင်သနဟင့် အလန်လိုင်သ တပ်ဆင်မဟုမျာသကို ပေါင်သထည့်ထာသသည်။
  • Qt Creator မဟကဌိုဆိုပါ၏ အင်တာဖေ့စ်ကို အမဟောင်နဟင့်အလင်သအပဌင်အဆင်မျာသအတလက် ပံ့ပိုသမဟုပါ၀င်ရန် အပ်ဒိတ်လုပ်ထာသပါသည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်
  • အမဟာသရဟာပဌင်မုဒ်တလင် အသုံသပဌုသည့် အကန့်မျာသကို ရလဟေ့ခဌင်သနဟင့် ဝစ်ဂျက်မျာသ ဖန်တီသခဌင်သ (Widget Designer) အတလက် ပိုမိုကောင်သမလန်သော အင်တာဖေ့စ်။ ဒေါင်လိုက်အကန့်မျာသအတလက် ယာယီပဌိုကျမဟုအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။ အကန့်မျာသကို ညသစလာမဖဌုတ်ဘဲ ၎င်သတို့၏ ခေါင်သစီသဖဌင့် လလတ်လပ်စလာ ရလဟေ့နိုင်သည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်
  • Qt Application Manager (Qt 6 နဟင့် CMake ကိုအခဌေခံသည့် အပလီကေသရဟင်သမျာသအတလက်) အသုံသပဌုသည့် စက်မျာသအတလက် ဖန်တီသခဌင်သ၊ အသုံသချခဌင်သ၊ လုပ်ဆောင်ခဌင်သနဟင့် အမဟာသရဟာပဌင်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသပါသည်။
  • iOS 17 အတလက် တစ်စိတ်တစ်ပိုင်သ ပံ့ပိုသမဟု ထည့်ထာသသည်။
  • ပရောဂျက်ကုဒ်ရဟိ "build" လမ်သညလဟန်ခလဲကို ယခုအသုံသပဌုရန်အတလက် မူရင်သတည်ဆောက်မဟုလမ်သညလဟန်ကို ပဌောင်သလဲခဲ့သည်။ "Preferences > Build & Run > Default Build Properties > Default build directory" ဆက်တင်ကို အသုံသပဌု၍ build directory ကို သင်ပဌောင်သနိုင်ပါသည်။
  • ပရောဂျက်မုဒ်တလင်၊ မရနိုင်တော့သော အစုံ ( မတူညီသော တည်ဆောက်ရေသကိရိယာမျာသနဟင့် Qt ဗာသရဟင်သမျာသသို့ လင့်ခ်မျာသ) ကိုပဌသပေသသည့် “ပျောက်ကလယ်သလာသသောပစ်မဟတ်မျာသ” အပိုင်သကို ပေါင်သထည့်ထာသပဌီသ၊ တည်ဆောက်ခဌင်သ၊ အသုံသချခဌင်သနဟင့် အသုံသပဌုသည့်အခါတလင် အစာသထိုသဖန်တီသနိုင်မဟုတို့ကို ပံ့ပိုသပေသပါသည်။ အခဌာသရဟိပဌီသသာသ kit ကို run ပါ။
  • Python ဘာသာစကာသတလင် ပရောဂျက်မျာသအတလက် အစုံလိုက်မျာသကို ဖန်တီသနိုင်သည် (ဘာသာပဌန်၏ အခဌာသဗာသရဟင်သကို ရလေသချယ်ရန်)။
  • YAML၊ JSON နဟင့် Bash အတလက် LSP (Language Server Protocol) ဆာဗာမျာသကို အသုံသပဌုနိုင်သည့် စလမ်သရည်ကို ပေါင်သထည့်ထာသသည်။
  • ကုဒ်တည်သဖဌတ်သူသည် QML အစိတ်အပိုင်သမျာသမဟ ၎င်သတို့၏ ဆက်စပ် C++ ကုဒ်သို့ သလာသလာရန် ပံ့ပိုသမဟုပေသသည်။
  • ClangFormat ဆက်တင်မျာသကို ပဌန်လည်ဖလဲ့စည်သထာသပါသည်။ သင်၏ကိုယ်ပိုင်ဆက်တင်မျာသကိုပဌောင်သလဲရန် syntax စစ်ဆေသခဌင်သပါရဟိသောစာသာသတည်သဖဌတ်သူအာသပေသထာသသည်။
    Qt 6.7 မူဘောင်နဟင့် Qt Creator 13 ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်

source: opennet.ru

မဟတ်ချက် Add