Qt 6.0 இன் ஆல்பா பதிப்பு கிடைக்கிறது

Qt நிறுவனம் அறிவித்தார் நூலை மொழிபெயர்ப்பது பற்றி Qt 6 ஆல்பா சோதனை நிலைக்கு. Qt 6 குறிப்பிடத்தக்க கட்டடக்கலை மாற்றங்களை உள்ளடக்கியது மற்றும் உருவாக்குவதற்கு C++17 தரநிலையை ஆதரிக்கும் ஒரு கம்பைலர் தேவைப்படுகிறது. விடுதலை திட்டமிடப்பட்டது டிசம்பர் 1, 2020 நிலவரப்படி.

சாவி அம்சங்கள் Qt 6:

  • ஆப்பரேட்டிங் சிஸ்டத்தின் 3டி ஏபிஐயில் இருந்து சுயாதீனமான ஒரு சுருக்கமான கிராபிக்ஸ் ஏபிஐ. புதிய க்யூடி கிராபிக்ஸ் ஸ்டேக்கின் ஒரு முக்கிய அங்கமாக காட்சி ரெண்டரிங் எஞ்சின் உள்ளது, இது ஆர்ஹெச்ஐ (ரெண்டரிங் ஹார்டுவேர் இன்டர்ஃபேஸ்) லேயரைப் பயன்படுத்தி Qt விரைவு பயன்பாடுகளை OpenGL உடன் மட்டுமல்லாமல், வல்கன், மெட்டல் மற்றும் டைரக்ட் 3D APIகளின் மேல் பயன்படுத்துகிறது.
  • 3D மற்றும் 2D கிராபிக்ஸ் கூறுகளை இணைத்து, Qt Quick அடிப்படையில் பயனர் இடைமுகங்களை உருவாக்குவதற்கு API உடன் Qt Quick 3D தொகுதி. Qt Quick 3D ஆனது UIP வடிவமைப்பைப் பயன்படுத்தாமல் 3D இடைமுக உறுப்புகளை வரையறுக்க QML ஐப் பயன்படுத்த அனுமதிக்கிறது. Qt Quick 3D இல், நீங்கள் ஒரு இயக்க நேரம் (Qt Quick), ஒரு காட்சி தளவமைப்பு மற்றும் 2D மற்றும் 3D க்கு ஒரு அனிமேஷன் கட்டமைப்பைப் பயன்படுத்தலாம் மற்றும் காட்சி இடைமுக மேம்பாட்டிற்கு Qt வடிவமைப்பு ஸ்டுடியோவைப் பயன்படுத்தலாம். Qt 3D அல்லது 3D ஸ்டுடியோவின் உள்ளடக்கத்துடன் QML ஐ ஒருங்கிணைக்கும் போது பெரிய மேல்நிலை போன்ற சிக்கல்களை இந்த தொகுதி தீர்க்கிறது, மேலும் 2D மற்றும் 3D க்கு இடையில் பிரேம் மட்டத்தில் அனிமேஷன்கள் மற்றும் மாற்றங்களை ஒத்திசைக்கும் திறனை வழங்குகிறது.
  • குறியீட்டு தளத்தை சிறிய கூறுகளாக மறுசீரமைத்தல் மற்றும் அடிப்படை தயாரிப்பின் அளவைக் குறைத்தல். டெவலப்பர் கருவிகள் மற்றும் சிறப்பு கூறுகள் பட்டியல் ஸ்டோர் மூலம் விநியோகிக்கப்படும் துணை நிரல்களாக வழங்கப்படும் க்யூடி சந்தை.
  • QML இன் குறிப்பிடத்தக்க நவீனமயமாக்கல்:
    • வலுவான தட்டச்சு ஆதரவு.
    • QML ஐ C++ பிரதிநிதித்துவம் மற்றும் இயந்திரக் குறியீட்டில் தொகுக்கும் திறன்.
    • முழு ஜாவாஸ்கிரிப்ட் ஆதரவை ஒரு விருப்பமாக மாற்றுவது (முழு அம்சம் கொண்ட ஜாவாஸ்கிரிப்ட் இயந்திரத்தைப் பயன்படுத்துவதற்கு நிறைய ஆதாரங்கள் தேவைப்படுகின்றன, இது மைக்ரோகண்ட்ரோலர்கள் போன்ற சாதனங்களில் QML ஐப் பயன்படுத்துவதைத் தடுக்கிறது).
    • QML இல் பதிப்பை மறுப்பது.
    • QObject மற்றும் QML இல் நகலெடுக்கப்பட்ட தரவு கட்டமைப்புகளின் ஒருங்கிணைப்பு (நினைவக நுகர்வு குறைக்கும் மற்றும் தொடக்கத்தை விரைவுபடுத்தும்).
    • தொகுக்கும் நேர உருவாக்கத்திற்கு ஆதரவாக தரவு கட்டமைப்புகளின் இயக்க நேர உருவாக்கத்திலிருந்து விலகிச் செல்வது.
    • தனிப்பட்ட முறைகள் மற்றும் பண்புகளைப் பயன்படுத்துவதன் மூலம் உள் கூறுகளை மறைத்தல்.
    • மறுசீரமைப்பு மற்றும் தொகுத்தல்-நேர பிழை கண்டறிதலுக்கான மேம்பாட்டு கருவிகளுடன் மேம்படுத்தப்பட்ட ஒருங்கிணைப்பு.
  • தொகுக்கும் நேரத்தில் கிராபிக்ஸ் தொடர்பான சொத்துக்களை செயலாக்க கருவிகளைச் சேர்த்தல், அதாவது PNG படங்களை சுருக்கப்பட்ட அமைப்புகளாக மாற்றுவது அல்லது ஷேடர்கள் மற்றும் மெஷ்களை குறிப்பிட்ட வன்பொருளுக்கான உகந்த பைனரி வடிவங்களாக மாற்றுவது.
  • வெவ்வேறு மொபைல் மற்றும் டெஸ்க்டாப் இயங்குதளங்களுக்கு சொந்தமான Qt விட்ஜெட்டுகள் மற்றும் Qt Quick ஆகியவற்றின் அடிப்படையில் பயன்பாடுகளின் தோற்றத்தை அடைய உங்களை அனுமதிக்கிறது, தீம்கள் மற்றும் பாணிகளுக்கு ஒரு ஒருங்கிணைந்த இயந்திரத்தை உட்பொதித்தல்.
  • பில்ட் சிஸ்டமாக QMakeக்குப் பதிலாக CMake ஐப் பயன்படுத்த முடிவு செய்யப்பட்டது. QMake ஐப் பயன்படுத்தி பயன்பாடுகளை உருவாக்குவதற்கான ஆதரவு இருக்கும், ஆனால் Qt தானே CMake ஐப் பயன்படுத்தி உருவாக்கப்படும். CMake தேர்ந்தெடுக்கப்பட்டது, ஏனெனில் இந்த கருவித்தொகுப்பு C++ திட்ட உருவாக்குநர்களிடையே பரவலாகப் பயன்படுத்தப்படுகிறது மற்றும் பல ஒருங்கிணைந்த மேம்பாட்டு சூழல்களில் ஆதரிக்கப்படுகிறது. QBS அசெம்பிளி அமைப்பின் வளர்ச்சி, இது QMake க்கு மாற்றாக இருப்பதாகக் கூறப்பட்டது, தொடர்ந்தது சமூக.
  • வளர்ச்சியின் போது C++17 தரநிலைக்கு மாறுதல் (முன்பு C++98 பயன்படுத்தப்பட்டது). Qt 6 பல நவீன C++ அம்சங்களுக்கான ஆதரவை செயல்படுத்த திட்டமிட்டுள்ளது, ஆனால் கடந்த தரநிலைகளின் அடிப்படையில் குறியீட்டுடன் பின்தங்கிய இணக்கத்தன்மையை இழக்காமல்.
  • C++ குறியீட்டில் QML மற்றும் Qt Quick க்கு வழங்கப்படும் சில செயல்பாடுகளைப் பயன்படுத்தும் திறன். QObject க்கான புதிய சொத்து அமைப்பு மற்றும் அது போன்ற வகுப்புகள் உட்பட. QML இலிருந்து, பிணைப்புகளுடன் பணிபுரியும் ஒரு இயந்திரம் Qt மையத்தில் ஒருங்கிணைக்கப்படும், இது பிணைப்புகளுக்கான சுமை மற்றும் நினைவக நுகர்வு ஆகியவற்றைக் குறைக்கும் மற்றும் Qt விரைவு மட்டுமல்ல, Qt இன் அனைத்து பகுதிகளுக்கும் கிடைக்கும்.
  • Python மற்றும் WebAssembly போன்ற கூடுதல் மொழிகளுக்கான விரிவாக்கப்பட்ட ஆதரவு.
  • ஆதாரம்: opennet.ru

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