{"id":36905,"date":"2019-10-31T22:14:38","date_gmt":"2019-10-31T19:14:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\/"},"modified":"2019-10-31T22:14:38","modified_gmt":"2019-10-31T19:14:38","slug":"opublikovan-plan-razvitiya-funktsionalnosti-qt-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","title":{"rendered":"Avalikustatud Qt 6 funktsionaalsuse arendamise plaan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Lars Knoll, KHTML mootori looja, Qt Project'i juht ja Qt Company tehniline direktor, <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/08\/07\/technical-vision-qt-6\/\">r\u00e4\u00e4kis<\/a><\/noindex> r\u00e4\u00e4gib plaanidest luua j\u00e4rgmine oluline Qt raamistik. P\u00e4rast Qt 5.14 funktsionaalsuse l\u00f5plikku vormimist keskendub arendus Qt 6 v\u00e4ljat\u00f6\u00f6tamisele, mille valmimist oodatakse 2020. aasta l\u00f5pus. <\/p>\n<p>Qt 6 areneb silmas pidades \u00fchilduvust Qt 5-ga, kuid ei saa v\u00e4listada, et teatud probleemid v\u00f5ivad tekkida, kuna planeeritud arhitektuurilised muudatused ja puhastamine ei saa toimuda ilma teatud taseme \u00fchilduvuse kaotamata. \u00dclemineku sujuvamaks tegemiseks plaanitakse m\u00f5ningaid Qt 6 v\u00f5imalusi v\u00e4hendatud kujul kaasata Qt 5.14 ja Qt 5.15 LTS v\u00e4ljaannetesse. Samuti valmistatakse ette t\u00f6\u00f6riistade komplekt migratsiooni lihtsustamiseks Qt 6-le. <\/p>\n<p>Peamised eesm\u00e4rgid j\u00e4rgmises olulises versioonis h\u00f5lmavad funktsionaalsuse vastavusse viimist 2020. aasta n\u00f5uetega, koodibaasi puhastamist ja projekti hoolduse lihtsustamist. Oodatavad muudatused:<\/p>\n<ul>\n<li class=\"l\"> Oluline QML moderniseerimine:\n<ul>\n<li class=\"l\"> Tugeva t\u00fcpiseerimise toetus.\n<li class=\"l\"> QML-i kompileerimise v\u00f5imalus C++ ja masinkoodi esitlusele.\n<li class=\"l\"> JavaScripti t\u00e4iemahulise toe muutmine valikuks (t\u00e4isfunktsionaalse JavaScripti mootor kasutamine n\u00f5uab suurt ressursikasutust, mis takistab QML-i rakendamist sellistes seadmetes nagu mikroprotsessorid).\n<li class=\"l\"> QML-i versioonihaldusest loobumine.\n<li class=\"l\"> Andmestruktuuride \u00fchtlustamine, mis on duplikaadid QObject'is ja QML-is (v\u00e4hendab m\u00e4lu tarbimist ja kiirendab k\u00e4ivitamist).\n<li class=\"l\"> P\u00f5histruktuuride genereerimise l\u00f5petamine jooksu ajal kompilatsiooni ajal genereerimise kasuks.\n<li class=\"l\"> Siselementide peitmine privaatsete meetodite ja omaduste kasutamise kaudu.\n<li class=\"l\"> Parandatud integreerimine arendusvahendite jaoks koodi refactoringu ja vigade diagnoosimise lihtsustamiseks kompileerimise k\u00e4igus;\n<\/ul>\n<li class=\"l\"> Uue abstraktse Renderimise Riistvara Liidese (RHI) kihtide lisamine, et tagada sujuv koost\u00f6\u00f6 erinevate graafikute API-de, sealhulgas OpenGL, Vulkan, Metal ja Direct 3D vahel (varem oli Qt piiratud ainult OpenGL-iga). RHI-le \u00fcle minema k\u00f5iki olemasoleva renderdamise infrastruktuuri, sealhulgas QPainter, Qt Quick Scenegraph ja Qt3D. Samuti plaanitakse lisada Qt Shader Tools moodul, et toetada erinevaid shaderite arendamise keeli ja tagada shaderite ristkompileerimine nii koostamis- kui ka jooksva programmi faasis;\n<li class=\"l\"> \u00dchtse API loomine, et luua kasutajaliideseid, mis \u00fchendavad 2D ja 3D graafika elemente. Uus API v\u00f5imaldab kasutada QML-i 3D-elementide m\u00e4\u00e4ratlemiseks kasutajaliideseid ilma UIP-formaadi kaasamiseta. Uues liideses, mis integreerib 3D-sisu Qt Quickiga, plaanitakse lahendada sellised probleemid nagu suured kulud QML-i integreerimisel Qt 3D v\u00f5i 3D Studioga ning animatsiooni ja teisenduste s\u00fcnkroonimise puudumine kaadrip\u00f5hisel tasemel 2D ja 3D vahel. Koos sisseehitatud 2D ja 3D joonistamine toimub uue renderdamismootori abil. Uue Qt Quicki esialgne rakendus, mis toetab 3D-d, oodatakse Qt 5.14 v\u00e4ljaandes.\n<li class=\"l\"> T\u00f6\u00f6riistade lisamine, et t\u00f6\u00f6delda graafikaressursse kompileerimise etapis, n\u00e4iteks PNG-piltide muutmine kompresseeritud tekstuurideks v\u00f5i sihtotstarbeliste seadmete jaoks optimeeritud binaarseteks formaatideks shaderite ja mesh-ide konverteerimiseks;\n<li class=\"l\"> \u00dchtse teema ja stiilide mootori integreerimine, mis v\u00f5imaldab saavutada Qt Widgetsi ja Qt Quick p\u00f5histe rakenduste v\u00e4limust, mis on erinevate mobiilsete ja lauaarvutite platvormide jaoks natiivne;\n<li class=\"l\"> Kasutajaliidese loomise t\u00f6\u00f6riistade \u00fchtlustamine. Funktsionaalsuse dubleerimise v\u00e4ltimiseks ja kahe eraldi toote pakkumise l\u00f5petamiseks oodatakse Qt 3D Studioni funktsionaalsuse integreerimist Qt Design Studio, mille paljud alams\u00fcsteemid ja pluginate \u00fchendamise raamistik on \u00fcles ehitatud \u00fchele Qt Creatori koodibaasile.<br \/>\nQt Design Studios plaanitakse tagada kvaliteetne integreerimine sisu looja pakettidega, nagu Photoshop, Sketch, Illustrator, Maya ja 3D Max. \u00dchtse arendust\u00f6\u00f6riistade komplekti peamisteks toetatud keeltekids on C++, QML ja Python. \u00dchtlustamine h\u00f5lmab ka v\u00f5imalust p\u00f6\u00f6rduda Qt Creatoris liidese kujundamisvahendite poole ja pakkuda liidese disaineritele arendajate t\u00f6\u00f6riistadest tulenevaid v\u00f5imalusi, n\u00e4iteks projekti kompileerimist v\u00f5i rakenduse testimist seadmes;<\/p>\n<li class=\"l\"> Kogumiss\u00fcsteemina on otsustatud kasutada CMake'i QMake'i asemel. QMake'i tugi rakenduste ehitamiseks j\u00e4\u00e4b alles, kuid Qt ise ehitatakse CMake'i abil. CMake on valitud, kuna see on laialdaselt levinud C++ projektide arendajate seas ja seda toetavad paljud integreeritud arenduskeskkonnad. Arendatakse Qbs kogumiss\u00fcsteemi, mis pretendeeris QMake'i asendamiseks. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">l\u00f5petatud<\/a><\/noindex>;\n<li class=\"l\"> Arendamisel \u00fcleminek standardile C++17 (varasemalt kasutati C++98). Qt 6-s plaanitakse rakendada paljusid kaasaegseid C++ funktsioone, kuid ilma tagasi\u00fchilduvuse kaotamiseta varasemate standardite alusel kirjutatud koodiga.\n<li class=\"l\"> C++-s m\u00f5ningate QML ja Qt Quickile pakutavate funktsioonide kasutamise v\u00f5imalus. Samuti tutvustatakse uut omaduste s\u00fcsteemi QObject'i ja sarnaste klasside jaoks. QML-st integreeritakse Qt tuumasse bindimise t\u00f6\u00f6tlusmootor, mis v\u00e4hendab bindimise koormust ja m\u00e4lu tarbimist ning teeb need kergesti k\u00e4ttesaadavaks k\u00f5igile Qt osadele, mitte ainult Qt Quickile;\n<li class=\"l\"> T\u00f6\u00f6tame edasi, et laiendada toetust t\u00e4iendavatele keeltele, nagu Python ja WebAssembly;\n<li class=\"l\"> \u00dcmberkorraldamine, jagades toote v\u00e4iksemateks komponentideks ja v\u00e4hendades p\u00f5hitoote suurust. Arendust\u00f6\u00f6riistad ja spetsialiseeritud komponendid tarnitakse t\u00e4iendustena, mida levitatakse uue kataloogipoe kaudu. Qt t\u00e4iendused, mida pakuvad kolmandad osalised, on lubatud levitada, olgu need tasuta v\u00f5i tasulised.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51238\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0442\u043a\u0438 Qt 5.14 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 Qt 6, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 2020 \u0433\u043e\u0434\u0430. Qt 6 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36905","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Qt 6 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Qt 6 funktsionaalsuse arendamise plaan on avaldatud | ProHoster","description":"Lars Knoll, KHTML mootori looja, Qt Project'i juht ja Qt Company tehniline direktor,","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Qt 6 | ProHoster","og:description":"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:38+00:00","article:modified_time":"2019-10-31T19:14:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36905","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:25","updated":"2026-01-22 05:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36905"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36905\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}