Qt

Screenshot Software:
Qt
Mga detalye ng Software:
Bersyon: 5.9.6 LTS / 5.11.1 Na-update
I-upload ang petsa: 22 Jun 18
Nag-develop: Trolltech
Lisensya: Libre
Katanyagan: 175

Rating: nan/5 (Total Votes: 0)

Qt ay isang open source project na gumagana bilang isang cross-platform SDK (Software Development Kit) at GUI toolkit na may API para sa C ++ programming. Ito ay isang cross-platform framework, na sumusuporta sa Linux, Microsoft Windows at Mac OS X operating system.

Ang proyekto ay binubuo ng Qt framework, na kinabibilangan ng mga intuitive API para sa C + + at CSS / JavaScript-tulad ng mga programming language, Qt Creator IDE, isang malakas at cross-platform integrated development environment, pati na rin ang maraming iba pang mga tool at toolchain.


Kapag nag-i-install ng programa sa isang operating system na nakabatay sa Linux, bibigyan nito ang mga user ng ilang command-line at graphical utilities na maaaring magamit upang i-configure ang hitsura at pakiramdam ng mga application ng Qt, pati na rin ang sumulat ng mga programa ng Qt o pumili ang default na bersyon na gagamitin, kung maraming naka-install.


Ang Qt Creator
Habang ang Qt Creator ay may mga tool ng taga-disenyo ng UI at pag-andar sa pag-debug sa device, ang mga kasama na tool at toolchain ay nagbibigay ng mga developer ng Qt sa lahat ng kailangan nila, mula sa mga simulator at lokal o remote na compiler, sa suporta ng internationalization at mga tool toolchain.

Ang Qt Configuration

Ang isang graphical na application na tinatawag na Configuration ng Qt ay magpapahintulot sa mga user na piliin kung paano ang blend ng Qt sa kasalukuyang kapaligiran ng desktop. Halimbawa, maaari mong gamitin ang Qt apps sa GNOME desktop na kapaligiran at makikita nila ang parehong bilang umiiral na GTK + apps.

Bilang karagdagan, maaari ka ring pumili ng default na font, paganahin ang mga epekto ng GUI, baguhin ang pakiramdam at mga setting ng global strut, gayundin ang i-configure ang bahagi ng multimedia Phonon (kung magagamit).


Ibabang linya

Ang toolkit ng paglikha ng Qt UI ay magbibigay-daan sa mga gumagamit na lumikha ng mga rich, touch-enable na mga graphical user interface at application sa isang napapanahong paraan. Nilalayon nito na pagsamahin ang Qt framework na may mga tool na dinisenyo para sa paglikha ng mga application para sa mga Symbian phone at ang Nokia N9 smartphone.

Summing up, Qt ay isang malakas na karibal sa umiiral na open source GUI toolkits, tulad ng mataas na acclaimed GTK + na proyekto. Nagbibigay ito ng ilang mga natatanging tampok, pagiging tugma sa iba pang mga estilo ng GUI, pati na rin ang pagsasarili ng platform.

Ano ang bago sa paglabas na ito:

  • Pangmatagalang suporta:
  • Ang huling release na suportado para sa isang mahabang panahon ay Qt 4.8. Dahil natapos na namin ang suporta para sa Qt 4.8, kailangang magkaroon ng bagong bersyon ng Qt na susuportahan para sa mas matagal na panahon.
  • Sa Qt 5.6, komportable kami na nag-aalok ng pangmatagalang pangako. Nagkaroon kami ng napakalaking dami ng mga pagbabago at mga pagpapabuti mula noong unang pagpapalabas ng Qt 5, paggawa ng Qt 5.6 isang napakahusay at matatag na batayan upang mabasahin ang iyong mga proyekto.
  • Bilang bahagi ng pangako ng LTS, susuportahan namin ang Qt 5.6 para sa mga darating na tatlong taon, pinapanatili itong na-update sa regular na mga antas ng patch ng patch at mga pag-aayos ng bug.
  • Sa pamamagitan ng Qt 5.6 na sinusuportahan para sa isang mahabang tagal ng panahon, kami sa parehong oras ay makakakuha ng higit pang kalayaan sa paparating na mga bersyon ng Qt. Bilang tulad, Qt 5.6 ay magiging ang huling release na gagana nang hindi nangangailangan ng isang compiler na sumusunod sa C ++ 11. Sa Qt 5.7, bababa rin ang suporta para sa ilang mga mas lumang platform.
  • Infrastructure work:
  • Sa Qt 5.6, marami kaming nagtatrabaho sa imprastraktura na sumusuporta sa aming pag-unlad at pagpapalaya. Ang bagong tuloy-tuloy na sistema ng pagsasama (pinangalanan na COIN) ay isang proyekto na sinimulan namin sa isang taon na ang nakalipas upang mapagtagumpayan ang maraming mga isyu na aming naranasan sa lumang Jenkin na nakabatay sa CI at pagpapalabas ng sistema. Ang bagong sistema ay mas mabilis sa pagsasama at pagsubok ng mga bagong pagbabago na dapat maging bahagi ng Qt. Gumagana rin ito nang mas kaunti, na ginagawang mas madaling dalhin ang lahat ng mga repository at source code na bahagi ng isang Qt release magkasama.
  • Gumagawa na kami ngayon ng karamihan sa mga binary ng release sa loob ng parehong system na tinitiyak na eksaktong pareho ang mga kumpirmasyon ng Qt ng Qt na ibinibigay sa mga pakete ng paglabas, pati na rin ang pagputol ng malaki sa aming package generation generation.
  • Isa pang malaking bentahe sa bagong sistema ay na maaari na nating epektibong suportahan ang iba't ibang mga configuration at platform para sa iba't ibang mga sangay ng Qt; isang malaking tagapagkaloob na kailangan naming magkaroon ng lugar para sa paggawa ng Qt 5.6 ng isang pang-matagalang suportadong release.
  • Windows:
  • Habang nagtatrabaho ang Qt 5.5 sa Windows 10, sinusuportahan na ngayon ng Windows 10 ang Qt 5.6, parehong ginagamit ang lumang win32 at ang mga bagong WinRT API. Maaaring tumakbo ang Qt Applications sa desktop PC, tablet at telepono at siyempre ay ipamamahagi sa pamamagitan ng Windows Store. Ang pagdadala sa iyong umiiral na application na batay sa Qt sa Windows Store ay dapat na sa karamihan ng mga kaso lamang ay isang bagay na muling pag-recompile nito laban sa WinRT na bersyon ng Qt.
  • Gamit ang Qt 5.6, nagdaragdag kami ng pagbibigay ng mga binary na pakete para sa tagatala ng Visual Studio 2015. Sa kasamaang palad, ang Visual Studio add-in ay hindi gumagana sa Visual Studio 2015, habang binago ng Microsoft ang kanilang imprastraktura ng plugin, ngunit binibigyan namin ang isang na-update na bersyon ng plugin para sa mas lumang bersyon ng Visual Studio. Sinimulan din namin ang pagtatrabaho patungo sa paglikha ng isang bagong pagsasama Qt para sa Visual Studio 2015 IDE.
  • Para sa mga naka-embed na aparatong Windows, Qt 5.6 ay nagdaragdag ng suporta para sa Windows Embedded Compact 2013 bilang karagdagan sa umiiral na suporta para sa Windows Embedded Compact 7.
  • Suporta sa Mataas na DPI:
  • Maraming mga pagbabago ang pumasok sa Qt 5.6 na tinitiyak na ang Qt ay gumagana nang mas mahusay sa mga screen ng mataas na resolution, sa lahat ng platform, na pinalawak ang suporta na dati namin noon sa Mac OS X. Pinapayagan nito ang mga application na orihinal na isinulat upang magtrabaho sa standard resolution nagpapakita, upang awtomatikong sukatan sa pagpapakita ng mataas na resolution. Awtomatikong sukatin ng Qt ang UI upang tumugma sa display, kahit na gumagalaw ang tumatakbong application sa pagitan ng mga display na may iba't ibang densidad ng pixel. Ang bagong pag-andar ay maaari ring madaling idagdag sa umiiral na mga application ng Qt, na sumusuporta sa parehong Qt Widget at Qt Quick na batay sa mga application. Para sa higit pang mga detalye tingnan ang aming hiwalay na post sa blog.
  • Qt 5.6 para sa Paglikha ng Device - Windows host, Virtual Keyboard at Yocto Project:
  • Tulad ng Qt ay lahat-ng-tungkol sa cross-platform at sa nakaraang mga taon na nagtrabaho kami ng maraming sa paggawa ng naka-embed na pag-unlad bilang tuluy-tuloy bilang desktop o mobile na pag-unlad, talagang kami ay nasasabik tungkol sa isang bagong tampok ng paglikha ng device sa Qt 5.6: Ang maraming kaginhawahan ay naidagdag sa paglikha ng mga device na may Qt 5.6 sa pamamagitan ng pagpapagana ng naka-embed na pag-unlad ng Linux sa pamamagitan ng computer ng host ng Windows. Nagbibigay-daan ito sa mga developer na direktang bumuo at lumawak sa kanilang naka-embed na hardware ng Linux mula sa isang computer na host ng Windows. Upang matuto nang higit pa tungkol dito at kung paano magsimula, pakitingnan ang hiwalay na post sa blog.
  • Ang Qt Virtual Keyboard ay na-upgrade din sa Qt 5.6, na may maraming mga bagong tampok tulad ng pagkilala ng sulat-kamay. Pakitingnan ang may-katuturang blog post at video tungkol sa Qt Virtual Keyboard.
  • Sa wakas, isa pang malaking kaginhawaan para sa naka-embed na workflow na may Qt para sa Paglikha ng Device ay ang Boot to Qt software stack, na nagbibigay-daan sa agarang pagsisimula sa Qt sa isang development board. Ang stack ay napapasadyang sa pamamagitan ng mga kasangkapan ng Yocto Project bago. Ngayon, nagtrabaho kami upang mapabuti ang aming pag-uugnayan sa Yocto Project at Yocto meta layers upang mas madaling ipasadya ang Boot sa Qt stack o pull sa lahat ng may-katuturang mga piraso Qt diretso sa iyong sariling Yocto-based na build.
  • Qt WebEngine:
  • Ang aming browser na nakabatay sa Chromium, Qt WebEngine, ay nakakita ng ilang mga pangunahing pagpapabuti mula nang Qt 5.5. Ito ay batay na ngayon sa Chromium 45, at sa ganito ay maraming mga bagong tampok at pag-aayos ng bug mula sa proyekto ng Chromium. Bilang karagdagan, ang Pepper plugins (PPAPI), tulad ng Flash, ay sinusuportahan na ngayon. Ang Qt WebEngine ay maaari ring karangalan ang mga setting ng Qt proxy at ang WebActions API na umiiral nang mas maaga sa Qt WebKit ay na-port na ngayon sa Qt WebEngine.
  • Nagdagdag din kami ng isang bagong module ng Qt WebEngineCore para sa mga bagong API ng mababang antas. Kabilang dito ang mga tampok tulad ng suporta para sa mga custom na scheme ng URL, paghadlang at pag-block sa mga kahilingan sa network at para sa pagsubaybay at pag-block sa mga cookies.
  • Sa wakas, gumagamit na ngayon ng Qt WebEngine sa Linux ang marami sa mga library system sa halip ng mga naka-bundle.
  • Iba pang mga tampok:
  • Ang module ng Qt Lokasyon na nagbibigay-daan sa madaling pagsasama ng mga mapa, nabigasyon at mga punto ng interes (POI) sa iyong mga application ng Qt ay ganap na sinusuportahan na ngayon. Ang module ay batay sa plugin, na nagpapahintulot sa iyo na piliin ang backend ng service provider ng lokasyon, at upang mapalawak ang API gamit ang iyong sariling mga backend. Sa Qt 5.6 nagbibigay kami ng mga out-of-the-box na plugin para sa DITO, Mapbox at Open Street Map backend.
  • Ang Qt 5.6 ay pinahusay na ang pagiging tugma sa C + + 11 at ang STL sa pamamagitan ng pagdaragdag ng mga tampok tulad ng mga reverse iterator para sa lahat ng aming mga klase sa lalagyan, isang key_iterator para sa QHash at QMap, at isang const_iterator para sa QByteArray.
  • Nagdagdag kami ng isang bagong klase ng QVersionNumber, nagdagdag ng suporta para sa pag-redirect ng HTTP sa QNetworkAccessManager at nagdagdag ng maraming iba pang mga mas maliliit na tampok.
  • Sinusuportahan na ang suporta ng OpenGL ES 3 na tinutulungan ang pag-unlad ng naka-embed o mga mobile na apps na gustong gamitin ang mga tampok ng OpenGL ES 3.
  • Ang aming imprastraktura ng widget sa dock ay nakikita ang ilang mga pagpapabuti, na ginagawang posible sa programang pag-resize ng mga dock, i-drop ang mga widget ng pantalan sa mga lumulutang na dock at muling ayusin ang naka-tab na mga dock.
  • Nakakuha ang Qt Multimedia ng bagong uri ng PlayList QML at isang audio role API para sa media player. Sinusuportahan na ngayon ng Qt Canvas 3D ang Qt Quick Items bilang mga texture at maaaring direktang i-render sa mga tanawin QML foreground o background.
  • Pinuno namin ang maraming mga puwang sa tampok na nakasalalay sa platform. Halimbawa, sinusuportahan na ngayon ang Qt NFC sa Android, Qt Positioning sa Mac OS X at Qt WebView sa WinRT.
  • Bilang karagdagan, ang isang malaking halaga ng mas maliit na mga bagong tampok, mga pag-aayos ng bug at mga pagbabago na nagpapabuti sa pagganap at nagbabawas sa pagkonsumo ng memorya ay nawala sa paglaya na ito.
  • Inalis na nilalaman
  • Sa 5.6, hindi na suportado ang Qt WebKit at Qt Quick 1 at babawasan mula sa paglabas. Ang source code para sa mga modules ay magagamit pa rin. Maaari kang magpatuloy upang sumulat ng libro at gamitin ang mga modyul na ito, ngunit hindi na namin sinusuportahan ang mga ito.
  • Para sa mga kadahilanang pang-seguridad, ang mga plugin ng format ng MNG at JPEG2000 ay hindi bahagi ng mga pakete ng binary. Ang mga gumagamit na nangangailangan ng mga maaaring magtayo pa rin sa kanila mula sa pinagmulan ngunit dapat malaman ang katunayan na ang pinagmumulan ng mga pinagmumulan ng mga MNG at JPEG2000 ay kilala ang mga isyu sa seguridad.

Ano ang bagong sa bersyon:

  • Pangmatagalang suporta:
  • Ang huling release na suportado para sa isang mahabang panahon ay Qt 4.8. Dahil natapos na namin ang suporta para sa Qt 4.8, kailangang magkaroon ng bagong bersyon ng Qt na susuportahan para sa mas matagal na panahon.
  • Sa Qt 5.6, komportable kami na nag-aalok ng pangmatagalang pangako. Nagkaroon kami ng napakalaking dami ng mga pagbabago at mga pagpapabuti mula noong unang pagpapalabas ng Qt 5, paggawa ng Qt 5.6 isang napakahusay at matatag na batayan upang mabasahin ang iyong mga proyekto.
  • Bilang bahagi ng pangako ng LTS, susuportahan namin ang Qt 5.6 para sa mga darating na tatlong taon, pinapanatili itong na-update sa regular na mga antas ng patch ng patch at mga pag-aayos ng bug.
  • Sa pamamagitan ng Qt 5.6 na sinusuportahan para sa isang mahabang tagal ng panahon, kami sa parehong oras ay makakakuha ng higit pang kalayaan sa paparating na mga bersyon ng Qt. Bilang tulad, Qt 5.6 ay magiging ang huling release na gagana nang hindi nangangailangan ng isang compiler na sumusunod sa C ++ 11. Sa Qt 5.7, bababa rin ang suporta para sa ilang mga mas lumang platform.
  • Infrastructure work:
  • Sa Qt 5.6, marami kaming nagtatrabaho sa imprastraktura na sumusuporta sa aming pag-unlad at pagpapalaya. Ang bagong tuloy-tuloy na sistema ng pagsasama (pinangalanan na COIN) ay isang proyekto na sinimulan namin sa isang taon na ang nakalipas upang mapagtagumpayan ang maraming mga isyu na aming naranasan sa lumang Jenkin na nakabatay sa CI at pagpapalabas ng sistema. Ang bagong sistema ay mas mabilis sa pagsasama at pagsubok ng mga bagong pagbabago na dapat maging bahagi ng Qt. Gumagana rin ito nang mas kaunti, na ginagawang mas madaling dalhin ang lahat ng mga repository at source code na bahagi ng isang Qt release magkasama.
  • Gumagawa na kami ngayon ng karamihan sa mga binary ng release sa loob ng parehong system na tinitiyak na eksaktong pareho ang mga kumpirmasyon ng Qt ng Qt na ibinibigay sa mga pakete ng paglabas, pati na rin ang pagputol ng malaki sa aming package generation generation.
  • Isa pang malaking bentahe sa bagong sistema ay na maaari na nating epektibong suportahan ang iba't ibang mga configuration at platform para sa iba't ibang mga sangay ng Qt; isang malaking tagapagkaloob na kailangan naming magkaroon ng lugar para sa paggawa ng Qt 5.6 ng isang pang-matagalang suportadong release.
  • Windows:
  • Habang nagtatrabaho ang Qt 5.5 sa Windows 10, sinusuportahan na ngayon ng Windows 10 ang Qt 5.6, parehong ginagamit ang lumang win32 at ang mga bagong WinRT API. Maaaring tumakbo ang Qt Applications sa desktop PC, tablet at telepono at siyempre ay ipamamahagi sa pamamagitan ng Windows Store. Ang pagdadala sa iyong umiiral na application na batay sa Qt sa Windows Store ay dapat na sa karamihan ng mga kaso lamang ay isang bagay na muling pag-recompile nito laban sa WinRT na bersyon ng Qt.
  • Gamit ang Qt 5.6, nagdaragdag kami ng pagbibigay ng mga binary na pakete para sa tagatala ng Visual Studio 2015. Sa kasamaang palad, ang Visual Studio add-in ay hindi gumagana sa Visual Studio 2015, habang binago ng Microsoft ang kanilang imprastraktura ng plugin, ngunit binibigyan namin ang isang na-update na bersyon ng plugin para sa mas lumang bersyon ng Visual Studio. Sinimulan din namin ang pagtatrabaho patungo sa paglikha ng isang bagong pagsasama Qt para sa Visual Studio 2015 IDE.
  • Para sa mga naka-embed na aparatong Windows, Qt 5.6 ay nagdaragdag ng suporta para sa Windows Embedded Compact 2013 bilang karagdagan sa umiiral na suporta para sa Windows Embedded Compact 7.
  • Suporta sa Mataas na DPI:
  • Maraming mga pagbabago ang pumasok sa Qt 5.6 na tinitiyak na ang Qt ay gumagana nang mas mahusay sa mga screen ng mataas na resolution, sa lahat ng platform, na pinalawak ang suporta na dati namin noon sa Mac OS X. Pinapayagan nito ang mga application na orihinal na isinulat upang magtrabaho sa standard resolution nagpapakita, upang awtomatikong sukatan sa pagpapakita ng mataas na resolution. Awtomatikong sukatin ng Qt ang UI upang tumugma sa display, kahit na gumagalaw ang tumatakbong application sa pagitan ng mga display na may iba't ibang densidad ng pixel. Ang bagong pag-andar ay maaari ring madaling idagdag sa umiiral na mga application ng Qt, na sumusuporta sa parehong Qt Widget at Qt Quick na batay sa mga application. Para sa higit pang mga detalye tingnan ang aming hiwalay na post sa blog.
  • Qt 5.6 para sa Paglikha ng Device - Windows host, Virtual Keyboard at Yocto Project:
  • Tulad ng Qt ay lahat-ng-tungkol sa cross-platform at sa nakaraang mga taon na nagtrabaho kami ng maraming sa paggawa ng naka-embed na pag-unlad bilang tuluy-tuloy bilang desktop o mobile na pag-unlad, talagang kami ay nasasabik tungkol sa isang bagong tampok ng paglikha ng device sa Qt 5.6: Ang maraming kaginhawahan ay naidagdag sa paglikha ng mga device na may Qt 5.6 sa pamamagitan ng pagpapagana ng naka-embed na pag-unlad ng Linux sa pamamagitan ng computer ng host ng Windows. Nagbibigay-daan ito sa mga developer na direktang bumuo at lumawak sa kanilang naka-embed na hardware ng Linux mula sa isang computer na host ng Windows. Upang matuto nang higit pa tungkol dito at kung paano magsimula, pakitingnan ang hiwalay na post sa blog.
  • Ang Qt Virtual Keyboard ay na-upgrade din sa Qt 5.6, na may maraming mga bagong tampok tulad ng pagkilala ng sulat-kamay. Pakitingnan ang may-katuturang blog post at video tungkol sa Qt Virtual Keyboard.
  • Sa wakas, isa pang malaking kaginhawaan para sa naka-embed na workflow na may Qt para sa Paglikha ng Device ay ang Boot to Qt software stack, na nagbibigay-daan sa agarang pagsisimula sa Qt sa isang development board. Ang stack ay napapasadyang sa pamamagitan ng mga kasangkapan ng Yocto Project bago. Ngayon, nagtrabaho kami upang mapabuti ang aming pag-uugnayan sa Yocto Project at Yocto meta layers upang mas madaling ipasadya ang Boot sa Qt stack o pull sa lahat ng may-katuturang mga piraso Qt diretso sa iyong sariling Yocto-based na build.
  • Qt WebEngine:
  • Ang aming browser na nakabatay sa Chromium, Qt WebEngine, ay nakakita ng ilang mga pangunahing pagpapabuti mula nang Qt 5.5. Ito ay batay na ngayon sa Chromium 45, at sa ganito ay maraming mga bagong tampok at pag-aayos ng bug mula sa proyekto ng Chromium. Bilang karagdagan, ang Pepper plugins (PPAPI), tulad ng Flash, ay sinusuportahan na ngayon. Ang Qt WebEngine ay maaari ring karangalan ang mga setting ng Qt proxy at ang WebActions API na umiiral nang mas maaga sa Qt WebKit ay na-port na ngayon sa Qt WebEngine.
  • Nagdagdag din kami ng isang bagong module ng Qt WebEngineCore para sa mga bagong API ng mababang antas. Kabilang dito ang mga tampok tulad ng suporta para sa mga custom na scheme ng URL, paghadlang at pag-block sa mga kahilingan sa network at para sa pagsubaybay at pag-block sa mga cookies.
  • Sa wakas, gumagamit na ngayon ng Qt WebEngine sa Linux ang marami sa mga library system sa halip ng mga naka-bundle.
  • Iba pang mga tampok:
  • Ang module ng Qt Lokasyon na nagbibigay-daan sa madaling pagsasama ng mga mapa, nabigasyon at mga punto ng interes (POI) sa iyong mga application ng Qt ay ganap na sinusuportahan na ngayon. Ang module ay batay sa plugin, na nagpapahintulot sa iyo na piliin ang backend ng service provider ng lokasyon, at upang mapalawak ang API gamit ang iyong sariling mga backend. Sa Qt 5.6 nagbibigay kami ng mga out-of-the-box na plugin para sa DITO, Mapbox at Open Street Map backend.
  • Ang Qt 5.6 ay pinahusay na ang pagiging tugma sa C + + 11 at ang STL sa pamamagitan ng pagdaragdag ng mga tampok tulad ng mga reverse iterator para sa lahat ng aming mga klase sa lalagyan, isang key_iterator para sa QHash at QMap, at isang const_iterator para sa QByteArray.
  • Nagdagdag kami ng isang bagong klase ng QVersionNumber, nagdagdag ng suporta para sa pag-redirect ng HTTP sa QNetworkAccessManager at nagdagdag ng maraming iba pang mga mas maliliit na tampok.
  • Sinusuportahan na ang suporta ng OpenGL ES 3 na tinutulungan ang pag-unlad ng naka-embed o mga mobile na apps na gustong gamitin ang mga tampok ng OpenGL ES 3.
  • Ang aming imprastraktura ng widget sa dock ay nakikita ang ilang mga pagpapabuti, na ginagawang posible sa programang pag-resize ng mga dock, i-drop ang mga widget ng pantalan sa mga lumulutang na dock at muling ayusin ang naka-tab na mga dock.
  • Nakakuha ang Qt Multimedia ng bagong uri ng PlayList QML at isang audio role API para sa media player. Sinusuportahan na ngayon ng Qt Canvas 3D ang Qt Quick Items bilang mga texture at maaaring direktang i-render sa mga tanawin QML foreground o background.
  • Pinuno namin ang maraming mga puwang sa tampok na nakasalalay sa platform. Halimbawa, sinusuportahan na ngayon ang Qt NFC sa Android, Qt Positioning sa Mac OS X at Qt WebView sa WinRT.
  • Bilang karagdagan, ang isang malaking halaga ng mas maliit na mga bagong tampok, mga pag-aayos ng bug at mga pagbabago na nagpapabuti sa pagganap at nagbabawas sa pagkonsumo ng memorya ay nawala sa paglaya na ito.
  • Inalis na nilalaman
  • Sa 5.6, hindi na suportado ang Qt WebKit at Qt Quick 1 at babawasan mula sa paglabas. Ang source code para sa mga modules ay magagamit pa rin. Maaari kang magpatuloy upang sumulat ng libro at gamitin ang mga modyul na ito, ngunit hindi na namin sinusuportahan ang mga ito.
  • Para sa mga kadahilanang pang-seguridad, ang mga plugin ng format ng MNG at JPEG2000 ay hindi bahagi ng mga pakete ng binary. Ang mga gumagamit na nangangailangan ng mga maaaring magtayo pa rin sa kanila mula sa pinagmulan ngunit dapat malaman ang katunayan na ang pinagmumulan ng mga pinagmumulan ng mga MNG at JPEG2000 ay kilala ang mga isyu sa seguridad.

Ano ang bago sa bersyon 5.9.3:

  • Pangmatagalang suporta:
  • Ang huling release na suportado para sa isang mahabang panahon ay Qt 4.8. Dahil natapos na namin ang suporta para sa Qt 4.8, kailangang magkaroon ng bagong bersyon ng Qt na susuportahan para sa mas matagal na panahon.
  • Sa Qt 5.6, komportable kami na nag-aalok ng pangmatagalang pangako. Nagkaroon kami ng napakalaking dami ng mga pagbabago at mga pagpapabuti mula noong unang pagpapalabas ng Qt 5, paggawa ng Qt 5.6 isang napakahusay at matatag na batayan upang mabasahin ang iyong mga proyekto.
  • Bilang bahagi ng pangako ng LTS, susuportahan namin ang Qt 5.6 para sa mga darating na tatlong taon, pinapanatili itong na-update sa regular na mga antas ng patch ng patch at mga pag-aayos ng bug.
  • Sa pamamagitan ng Qt 5.6 na sinusuportahan para sa isang mahabang tagal ng panahon, kami sa parehong oras ay makakakuha ng higit pang kalayaan sa paparating na mga bersyon ng Qt. Bilang tulad, Qt 5.6 ay magiging ang huling release na gagana nang hindi nangangailangan ng isang compiler na sumusunod sa C ++ 11. Sa Qt 5.7, bababa rin ang suporta para sa ilang mga mas lumang platform.
  • Infrastructure work:
  • Sa Qt 5.6, marami kaming nagtatrabaho sa imprastraktura na sumusuporta sa aming pag-unlad at pagpapalaya. Ang bagong tuloy-tuloy na sistema ng pagsasama (pinangalanan na COIN) ay isang proyekto na sinimulan namin sa isang taon na ang nakalipas upang mapagtagumpayan ang maraming mga isyu na aming naranasan sa lumang Jenkin na nakabatay sa CI at pagpapalabas ng sistema. Ang bagong sistema ay mas mabilis sa pagsasama at pagsubok ng mga bagong pagbabago na dapat maging bahagi ng Qt. Gumagana rin ito nang mas kaunti, na ginagawang mas madaling dalhin ang lahat ng mga repository at source code na bahagi ng isang Qt release magkasama.
  • Gumagawa na kami ngayon ng karamihan sa mga binary ng release sa loob ng parehong system na tinitiyak na eksaktong pareho ang mga kumpirmasyon ng Qt ng Qt na ibinibigay sa mga pakete ng paglabas, pati na rin ang pagputol ng malaki sa aming package generation generation.
  • Isa pang malaking bentahe sa bagong sistema ay na maaari na nating epektibong suportahan ang iba't ibang mga configuration at platform para sa iba't ibang mga sangay ng Qt; isang malaking tagapagkaloob na kailangan naming magkaroon ng lugar para sa paggawa ng Qt 5.6 ng isang pang-matagalang suportadong release.
  • Windows:
  • Habang nagtatrabaho ang Qt 5.5 sa Windows 10, sinusuportahan na ngayon ng Windows 10 ang Qt 5.6, parehong ginagamit ang lumang win32 at ang mga bagong WinRT API. Maaaring tumakbo ang Qt Applications sa desktop PC, tablet at telepono at siyempre ay ipamamahagi sa pamamagitan ng Windows Store. Ang pagdadala sa iyong umiiral na application na batay sa Qt sa Windows Store ay dapat na sa karamihan ng mga kaso lamang ay isang bagay na muling pag-recompile nito laban sa WinRT na bersyon ng Qt.
  • Gamit ang Qt 5.6, nagdaragdag kami ng pagbibigay ng mga binary na pakete para sa tagatala ng Visual Studio 2015. Sa kasamaang palad, ang Visual Studio add-in ay hindi gumagana sa Visual Studio 2015, habang binago ng Microsoft ang kanilang imprastraktura ng plugin, ngunit binibigyan namin ang isang na-update na bersyon ng plugin para sa mas lumang bersyon ng Visual Studio. Sinimulan din namin ang pagtatrabaho patungo sa paglikha ng isang bagong pagsasama Qt para sa Visual Studio 2015 IDE.
  • Para sa mga naka-embed na aparatong Windows, Qt 5.6 ay nagdaragdag ng suporta para sa Windows Embedded Compact 2013 bilang karagdagan sa umiiral na suporta para sa Windows Embedded Compact 7.
  • Suporta sa Mataas na DPI:
  • Maraming mga pagbabago ang pumasok sa Qt 5.6 na tinitiyak na ang Qt ay gumagana nang mas mahusay sa mga screen ng mataas na resolution, sa lahat ng platform, na pinalawak ang suporta na dati namin noon sa Mac OS X. Pinapayagan nito ang mga application na orihinal na isinulat upang magtrabaho sa standard resolution nagpapakita, upang awtomatikong sukatan sa pagpapakita ng mataas na resolution. Awtomatikong sukatin ng Qt ang UI upang tumugma sa display, kahit na gumagalaw ang tumatakbong application sa pagitan ng mga display na may iba't ibang densidad ng pixel. Ang bagong pag-andar ay maaari ring madaling idagdag sa umiiral na mga application ng Qt, na sumusuporta sa parehong Qt Widget at Qt Quick na batay sa mga application. Para sa higit pang mga detalye tingnan ang aming hiwalay na post sa blog.
  • Qt 5.6 para sa Paglikha ng Device - Windows host, Virtual Keyboard at Yocto Project:
  • Tulad ng Qt ay lahat-ng-tungkol sa cross-platform at sa nakaraang mga taon na nagtrabaho kami ng maraming sa paggawa ng naka-embed na pag-unlad bilang tuluy-tuloy bilang desktop o mobile na pag-unlad, talagang kami ay nasasabik tungkol sa isang bagong tampok ng paglikha ng device sa Qt 5.6: Ang maraming kaginhawahan ay naidagdag sa paglikha ng mga device na may Qt 5.6 sa pamamagitan ng pagpapagana ng naka-embed na pag-unlad ng Linux sa pamamagitan ng computer ng host ng Windows. Nagbibigay-daan ito sa mga developer na direktang bumuo at lumawak sa kanilang naka-embed na hardware ng Linux mula sa isang computer na host ng Windows. Upang matuto nang higit pa tungkol dito at kung paano magsimula, pakitingnan ang hiwalay na post sa blog.
  • Ang Qt Virtual Keyboard ay na-upgrade din sa Qt 5.6, na may maraming mga bagong tampok tulad ng pagkilala ng sulat-kamay. Pakitingnan ang may-katuturang blog post at video tungkol sa Qt Virtual Keyboard.
  • Sa wakas, isa pang malaking kaginhawaan para sa naka-embed na workflow na may Qt para sa Paglikha ng Device ay ang Boot to Qt software stack, na nagbibigay-daan sa agarang pagsisimula sa Qt sa isang development board. Ang stack ay napapasadyang sa pamamagitan ng mga kasangkapan ng Yocto Project bago. Ngayon, nagtrabaho kami upang mapabuti ang aming pag-uugnayan sa Yocto Project at Yocto meta layers upang mas madaling ipasadya ang Boot sa Qt stack o pull sa lahat ng may-katuturang mga piraso Qt diretso sa iyong sariling Yocto-based na build.
  • Qt WebEngine:
  • Ang aming browser na nakabatay sa Chromium, Qt WebEngine, ay nakakita ng ilang mga pangunahing pagpapabuti mula nang Qt 5.5. Ito ay batay na ngayon sa Chromium 45, at sa ganito ay maraming mga bagong tampok at pag-aayos ng bug mula sa proyekto ng Chromium. Bilang karagdagan, ang Pepper plugins (PPAPI), tulad ng Flash, ay sinusuportahan na ngayon. Ang Qt WebEngine ay maaari ring karangalan ang mga setting ng Qt proxy at ang WebActions API na umiiral nang mas maaga sa Qt WebKit ay na-port na ngayon sa Qt WebEngine.
  • Nagdagdag din kami ng isang bagong module ng Qt WebEngineCore para sa mga bagong API ng mababang antas. Kabilang dito ang mga tampok tulad ng suporta para sa mga custom na scheme ng URL, paghadlang at pag-block sa mga kahilingan sa network at para sa pagsubaybay at pag-block sa mga cookies.
  • Sa wakas, gumagamit na ngayon ng Qt WebEngine sa Linux ang marami sa mga library system sa halip ng mga naka-bundle.
  • Iba pang mga tampok:
  • Ang module ng Qt Lokasyon na nagbibigay-daan sa madaling pagsasama ng mga mapa, nabigasyon at mga punto ng interes (POI) sa iyong mga application ng Qt ay ganap na sinusuportahan na ngayon. Ang module ay batay sa plugin, na nagpapahintulot sa iyo na piliin ang backend ng service provider ng lokasyon, at upang mapalawak ang API gamit ang iyong sariling mga backend. Sa Qt 5.6 nagbibigay kami ng mga out-of-the-box na plugin para sa DITO, Mapbox at Open Street Map backend.
  • Ang Qt 5.6 ay pinahusay na ang pagiging tugma sa C + + 11 at ang STL sa pamamagitan ng pagdaragdag ng mga tampok tulad ng mga reverse iterator para sa lahat ng aming mga klase sa lalagyan, isang key_iterator para sa QHash at QMap, at isang const_iterator para sa QByteArray.
  • Nagdagdag kami ng isang bagong klase ng QVersionNumber, nagdagdag ng suporta para sa pag-redirect ng HTTP sa QNetworkAccessManager at nagdagdag ng maraming iba pang mga mas maliliit na tampok.
  • Sinusuportahan na ang suporta ng OpenGL ES 3 na tinutulungan ang pag-unlad ng naka-embed o mga mobile na apps na gustong gamitin ang mga tampok ng OpenGL ES 3.
  • Ang aming imprastraktura ng widget sa dock ay nakikita ang ilang mga pagpapabuti, na ginagawang posible sa programang pag-resize ng mga dock, i-drop ang mga widget ng pantalan sa mga lumulutang na dock at muling ayusin ang naka-tab na mga dock.
  • Nakakuha ang Qt Multimedia ng bagong uri ng PlayList QML at isang audio role API para sa media player. Sinusuportahan na ngayon ng Qt Canvas 3D ang Qt Quick Items bilang mga texture at maaaring direktang i-render sa mga tanawin QML foreground o background.
  • Pinuno namin ang maraming mga puwang sa tampok na nakasalalay sa platform. Halimbawa, sinusuportahan na ngayon ang Qt NFC sa Android, Qt Positioning sa Mac OS X at Qt WebView sa WinRT.
  • Bilang karagdagan, ang isang malaking halaga ng mas maliit na mga bagong tampok, mga pag-aayos ng bug at mga pagbabago na nagpapabuti sa pagganap at nagbabawas sa pagkonsumo ng memorya ay nawala sa paglaya na ito.
  • Inalis na nilalaman
  • Sa 5.6, hindi na suportado ang Qt WebKit at Qt Quick 1 at babawasan mula sa paglabas. Ang source code para sa mga modules ay magagamit pa rin. Maaari kang magpatuloy upang sumulat ng libro at gamitin ang mga modyul na ito, ngunit hindi na namin sinusuportahan ang mga ito.
  • Para sa mga kadahilanang pang-seguridad, ang mga plugin ng format ng MNG at JPEG2000 ay hindi bahagi ng mga pakete ng binary. Ang mga gumagamit na nangangailangan ng mga maaaring magtayo pa rin sa kanila mula sa pinagmulan ngunit dapat malaman ang katunayan na ang pinagmumulan ng mga pinagmumulan ng mga MNG at JPEG2000 ay kilala ang mga isyu sa seguridad.

Iba pang mga software developer ng Trolltech

Qt Jambi
Qt Jambi

12 May 15

Mga komento sa Qt

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!