Qt 5.13 கட்டமைப்பு வெளியீடு

ஆறு மாத வளர்ச்சிக்குப் பிறகு தயார் குறுக்கு-தளம் கட்டமைப்பின் வெளியீடு Qt 5.13. Qt கூறுகளுக்கான மூலக் குறியீடு LGPLv3 மற்றும் GPLv2 ஆகியவற்றின் கீழ் உரிமம் பெற்றது, Qt Creator மற்றும் qmake போன்ற Qt டெவலப்பர் கருவிகள் மற்றும் சில தொகுதிகள் GPLv3 இன் கீழ் உரிமம் பெற்றவை.

முக்கிய புதுமைகள்:

  • "Qt for WebAssembly" தொகுதிக்கு முழு ஆதரவு வழங்கப்படுகிறது (முன்பு சோதனையானது), இது இணைய உலாவியில் நேரடியாக இயக்கக்கூடிய WebAssembly தொகுதிகள் வடிவில் Qt அடிப்படையிலான வரைகலை பயன்பாடுகளை தொகுக்க உங்களை அனுமதிக்கிறது. எம்ஸ்கிரிப்டன் தொகுக்கப் பயன்படுகிறது. OpenGL என்பது WebGL என மொழிபெயர்க்கப்பட்டுள்ளது;
  • Qt GUI தொகுதியின் திறன்கள் விரிவாக்கப்பட்டுள்ளன, இது சாளர அமைப்புகளுடன் ஒருங்கிணைத்தல், நிகழ்வு செயலாக்கம், OpenGL மற்றும் OpenGL ES உடன் ஒருங்கிணைப்பு, 2D கிராபிக்ஸ், படங்கள், எழுத்துருக்கள் மற்றும் உரையுடன் வேலை செய்வது தொடர்பான வகுப்புகளைப் பொதுமைப்படுத்துகிறது. புதிய பதிப்பு புதிய API ஐ சேர்க்கிறது
    பட வடிவங்களை மாற்றுவதற்கு QImage::convertTo. QPainterPath வகுப்பில் புதிய முறைகள் தெளிவான, இருப்பு மற்றும் திறன் சேர்க்கப்பட்டுள்ளன;

  • QML மொழியைப் பயன்படுத்தி ஒரு இடைமுகத்தை உருவாக்குவதற்கான கருவிகளை வழங்கும் Qt QML தொகுதி, C++ குறியீட்டில் வரையறுக்கப்பட்ட எண்ணிடப்பட்ட வகைகளுக்கான மேம்பட்ட ஆதரவைக் கொண்டுள்ளது. தொகுத்தல் கட்டத்தில் "பூஜ்ய" மதிப்புகளின் உகந்த செயலாக்கம். 64-பிட் விண்டோஸ் சிஸ்டங்களில் செயல்பாட்டு அட்டவணைகளை உருவாக்கும் திறனைச் சேர்த்தது, இது JIT- தொகுக்கப்பட்ட செயல்பாடுகளுக்கான அடுக்கை அவிழ்க்க அனுமதிக்கிறது;
  • Qt Quick இல், TableView ஆப்ஜெக்ட் அட்டவணை நெடுவரிசைகள் மற்றும் வரிசைகளை மறைக்கும் திறனைச் சேர்த்தது;
  • Qt விரைவுக் கட்டுப்பாடுகள் 2 இல் வகை சேர்க்கப்பட்டது SplitView உறுப்புகளை கிடைமட்டமாக அல்லது செங்குத்தாக வைக்க, ஒவ்வொரு உறுப்புக்கும் இடையில் ஒரு அசையும் பிரிப்பான் காண்பிக்கப்படும். ஐகான்களுக்காக ஒரு சொத்து சேர்க்கப்பட்டுள்ளது, அது அவற்றின் தேக்ககத்தைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது;
  • Qt WebEngine இணைய இயந்திரம் Chromium 73 க்கு புதுப்பிக்கப்பட்டது மற்றும் உள்ளமைக்கப்பட்ட PDF பார்வையாளருக்கான ஆதரவுடன் விரிவாக்கப்பட்டது, இது உள் துணை நிரலாக வடிவமைக்கப்பட்டுள்ளது. புதிய வெளியீடு உள்ளூர் கிளையன்ட் சான்றிதழ் சேமிப்பகத்தையும் QML இலிருந்து சான்றிதழ்களுக்கான ஆதரவையும் சேர்க்கிறது. இணைய அறிவிப்புகள் API சேர்க்கப்பட்டது. URL கோரிக்கை இடைமறிப்பாளர்களை வரையறுப்பதற்கான ஆதரவு செயல்படுத்தப்பட்டது;
  • SSL சாக்கெட்டுகளுக்கான Qt நெட்வொர்க் தொகுதி பாதுகாப்பான சேனல்களுக்கான ஆதரவையும் OCSP (ஆன்லைன் சான்றிதழ் நிலை நெறிமுறை) பயன்படுத்தி சான்றிதழ்களின் நிலையை சரிபார்க்கும் திறனையும் சேர்த்துள்ளது. Linux மற்றும் Android இல் SSL ஐ ஆதரிக்க, OpenSSL 1.1 நூலகத்தின் புதிய கிளை பயன்படுத்தப்பட்டது;
  • QML வகை VideoOutputக்கான Qt மல்டிமீடியா தொகுதியில், தொடர்ச்சியான பிளேபேக்கிற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது (வெவ்வேறு உள்ளடக்கங்களுக்கு இடையில் இடைநிறுத்தம் இல்லாமல், flushMode பண்புகளால் கட்டுப்படுத்தப்படுகிறது). Windows மற்றும் macOS க்கு, GStreamer கட்டமைப்பைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டுள்ளது. Android க்கான ஆடியோ பாத்திரங்களுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • க்யூடி கேஎன்எக்ஸ் மாட்யூல் ஹோம் ஆட்டோமேஷன் கட்டுப்பாட்டிற்கான அதே பெயரின் தரத்திற்கான ஆதரவுடன் புதுப்பிக்கப்பட்டது. KNXnet சேவையகத்துடன் பாதுகாப்பான கிளையன்ட் இணைப்புகளை நிறுவுவதற்கு API சேர்க்கப்பட்டது, இது KNX பேருந்திற்கு செய்திகளை பாதுகாப்பாக அனுப்பவும் KNX-இயக்கப்பட்ட சாதனங்களைக் கட்டுப்படுத்தவும் பயன்படுகிறது;
  • Qt OPC UA தொகுதியின் C++ API இலிருந்து சோதனை வளர்ச்சிக் கொடி அகற்றப்பட்டது, இது OPC/UA தொழில்துறை தொடர்பு தரநிலைக்கு ஆதரவை வழங்குகிறது. QMLக்கான சோதனை API சேர்க்கப்பட்டது;
  • இன்டர்நெட் ஆஃப் திங்ஸ் சாதனங்களின் நெட்வொர்க்குகளை உருவாக்கப் பயன்படுத்தப்படும் M2M நெறிமுறையின் கிளையன்ட் பகுதியைச் செயல்படுத்துவதன் மூலம் ஒரு புதிய சோதனைத் தொகுதி Qt CoAP கட்டுப்படுத்தப்பட்ட பயன்பாட்டு நெறிமுறை சேர்க்கப்பட்டது. UDP இல் DTLS (Datagram TLS)க்கான ஆதரவு செயல்படுத்தப்பட்டது;
  • Qt5 ஐப் பயன்படுத்தி பைத்தானில் வரைகலை பயன்பாடுகளை உருவாக்குவதற்கான தொகுதிகளின் "Qt for Python" தொகுப்பில் திருத்தங்கள் மற்றும் மேம்பாடுகள் செய்யப்பட்டுள்ளன (பைதான் டெவலப்பர்கள் Qt C++ API இன் பெரும்பாலான அணுகலைக் கொண்டுள்ளனர்). பைத்தானுக்கான Qt ஆனது PySide2 தொகுதியை அடிப்படையாகக் கொண்டது மற்றும் அதன் வளர்ச்சியைத் தொடர்கிறது (உண்மையில், Qt 5க்கான ஆதரவுடன் PySide இன் முதல் வெளியீடு புதிய பெயரில் வழங்கப்படுகிறது);
  • புதிய சோதனை தொகுதி சேர்க்கப்பட்டது Qt Lottie, இது மேம்பட்ட QML API ஐ வழங்குகிறது, இது Adobe After Effectsக்கான Bodymovin செருகுநிரலைப் பயன்படுத்தி JSON வடிவத்தில் ஏற்றுமதி செய்யப்பட்ட கிராபிக்ஸ் மற்றும் அனிமேஷன்களை வழங்க உங்களை அனுமதிக்கிறது. QtLottie க்கு நன்றி, ஒரு வடிவமைப்பாளர் ஒரு வசதியான பயன்பாட்டில் அனிமேஷன் விளைவுகளைத் தயாரிக்க முடியும், மேலும் டெவலப்பர் ஏற்றுமதி செய்யப்பட்ட கோப்புகளை QtQuick இல் உள்ள பயன்பாட்டு இடைமுகத்துடன் நேரடியாக இணைக்க முடியும். QtLottie ஆனது அனிமேஷன், க்ராப்பிங், லேயரிங் மற்றும் பிற விளைவுகளைச் செய்வதற்கு உள்ளமைக்கப்பட்ட மைக்ரோ எஞ்சினை உள்ளடக்கியது. லோட்டி அனிமேஷன் QML உறுப்பு மூலம் இயந்திரத்தை அணுக முடியும், இது QML குறியீட்டிலிருந்து மற்ற QtQuick கூறுகளைப் போலவே கட்டுப்படுத்தப்படும்;
  • Qt Wayland Compositor, Wayland நெறிமுறையின் அடிப்படையில் உட்பொதிக்கப்பட்ட சாதனங்களுக்கான பல-திரிக்கப்பட்ட ரெண்டரிங் அமைப்பு, linux-dmabuf-unstable-v1 மற்றும் wp_viewporter நெறிமுறைகளுக்கான ஆதரவை வழங்குகிறது. முழுத்திரை-ஷெல்-அன்ஸ்டபிள்-வி1 நெறிமுறைக்கான ஆதரவு Waylandக்கான இயங்குதளக் கூறுகளில் சேர்க்கப்பட்டுள்ளது;
  • ஆண்ட்ராய்டு இயங்குதளத்தை ஆதரிக்கும் தொகுதியில், கோப்புகளுடன் பணிபுரிய சொந்த உரையாடல்களைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டுள்ளது. குறைந்தபட்ச இயங்குதளப் பதிப்பிற்கான தேவைகள் Android 5.0 (API நிலை 21)க்கு உயர்த்தப்பட்டுள்ளன;
  • Qt 3D ஆனது OpenGL டெக்ஸ்ச்சர் ரெண்டரர்களை இறக்குமதி செய்வதற்கும் ஏற்றுமதி செய்வதற்கும் ஆதரவைச் சேர்த்துள்ளது. glTF 2.0 காட்சிகளை இறக்குமதி செய்வதற்கான ஆரம்ப ஆதரவு செயல்படுத்தப்பட்டது;
  • Qt ஸ்கிரிப்ட் தொகுதிகள் நிறுத்தப்பட்டன, எதிர்கால வெளியீட்டில் அகற்றப்படும்.
    Qt விரைவு கட்டுப்பாடுகள் 1 மற்றும் Qt XmlPatterns. Qt Canvas 3D தொகுதி அகற்றப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்