{"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\/da\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","title":{"rendered":"Udviklingsplanen for Qt 6 er blevet offentliggjort","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Lars Knoll, skaberen af KHTML-motoren, lederen af Qt Project og teknisk direkt\u00f8r for Qt Company, <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/08\/07\/technical-vision-qt-6\/\">fortalte<\/a><\/noindex> om planerne for at skabe den n\u00e6ste betydelige version af Qt-rammen. Efter afslutningen af funktionalitetsudviklingen af Qt 5.14 vil udviklingen fokusere p\u00e5 forberedelsen af udgivelsen af Qt 6, som forventes at komme i slutningen af 2020. <\/p>\n<p>Qt 6 vil udvikle sig med fokus p\u00e5 at sikre kompatibilitet med Qt 5, men der kan opst\u00e5 visse problemer, da de planlagte arkitektoniske \u00e6ndringer og oprydning ikke kan implementeres uden at miste et vist niveau af kompatibilitet. For at g\u00f8re overgangen lettere planl\u00e6gges nogle funktioner i Qt 6 at blive inkluderet i de kommende versioner af Qt 5.14 og Qt 5.15 LTS i en forkortet form. Der vil ogs\u00e5 blive forberedt v\u00e6rkt\u00f8jer til at lette migrationen til Qt 6. <\/p>\n<p>Blandt de prim\u00e6re m\u00e5l for den n\u00e6ste betydelige version er tilpasning af funktionaliteten til kravene i 2020, oprydning af kodebasen og forenkling af projektvedligeholdelse. Forventede \u00e6ndringer:<\/p>\n<ul>\n<li class=\"l\"> V\u00e6sentlig opgradering af QML:\n<ul>\n<li class=\"l\"> Underst\u00f8ttelse af streng typificering.\n<li class=\"l\"> Mulighed for at kompilere QML til en repr\u00e6sentation i C++ og maskinkode.\n<li class=\"l\"> Overf\u00f8rsel af fuld st\u00f8tte til JavaScript til at v\u00e6re en valgmulighed (brug af en fuldfunktionel JavaScript-motor kr\u00e6ver store ressourcer, hvilket begr\u00e6nser anvendelsen af QML p\u00e5 hardware som mikrokontrollere).\n<li class=\"l\"> Afbrydelse af versionering i QML.\n<li class=\"l\"> Unificering af data strukturer, der duplikeres i QObject og QML (vil reducere hukommelsesforbruget og fremskynde opstart).\n<li class=\"l\"> Afvikling af generering af datastrukturer under k\u00f8rsel til fordel for generation under kompilering.\n<li class=\"l\"> Skjuling af interne komponenter ved hj\u00e6lp af private metoder og egenskaber.\n<li class=\"l\"> Forbedret integration med udviklingsv\u00e6rkt\u00f8jer til refactoring og fejldiagnose under kompileringen;\n<\/ul>\n<li class=\"l\"> Tilf\u00f8jelse af et nyt abstrakt lag, Rendering Hardware Interface (RHI), for at sikre problemfri brug af forskellige grafiske API'er, herunder OpenGL, Vulkan, Metal og Direct 3D (f\u00f8rhen var Qt kun bundet til OpenGL). Hele den eksisterende rendering-infrastruktur, inklusive QPainter, Qt Quick Scenegraph og Qt3D, vil blive overf\u00f8rt til brug af RHI. Det planl\u00e6gges ogs\u00e5 at tilf\u00f8je Qt Shader Tools-modulet for at underst\u00f8tte forskellige sprog til shaderudvikling og sikre cross-kompilering af shaders b\u00e5de under byggesteg og ved programudf\u00f8relse;\n<li class=\"l\"> Forberedelse af et ensartet API til oprettelse af brugergr\u00e6nseflader, der kombinerer elementer af 2D- og 3D-grafik. Det nye API vil muligg\u00f8re brug af QML til at definere 3D-elementer i gr\u00e6nseflader uden at involvere UIP-formatet. I den nye gr\u00e6nseflade til integration af 3D-indhold med Qt Quick planl\u00e6gges det at l\u00f8se problemer som h\u00f8je omkostninger ved integration af QML med indhold fra Qt 3D eller 3D Studio, samt manglende synkronisering af animationer og transformationer p\u00e5 individuelt billedniveau mellem 2D og 3D. Samtidig vil indlejret rendering af 2D og 3D blive realiseret ved hj\u00e6lp af en ny rendering engine. En forel\u00f8big implementering af den nye Qt Quick med 3D-support forventes i udgivelsen af Qt 5.14;\n<li class=\"l\"> Tilf\u00f8jelse af v\u00e6rkt\u00f8jer til behandling af grafiske ressourcer i kompileringstrinnet, for eksempel til konvertering af PNG-billeder til komprimerede teksturer eller til konvertering af shader og meshes til optimerede bin\u00e6re formater til specifikt udstyr;\n<li class=\"l\"> Indlejring af en ensartet engine til temaer og stilarter, der muligg\u00f8r et udseende af apps baseret p\u00e5 Qt Widgets og Qt Quick, der er native for forskellige mobile og desktop-platforme;\n<li class=\"l\"> Enhedsg\u00f8relse af v\u00e6rkt\u00f8jer til oprettelse af brugergr\u00e6nseflader. For at eliminere duplication af funktionalitet og stoppe leveringen af to separate produkter, forventes integration af funktionaliteten fra Qt 3D Studio i Qt Design Studio, hvor mange af undersystemerne og frameworket til plugin-forbindelse er bygget p\u00e5 en f\u00e6lles kodebase med Qt Creator.<br \/>\nI Qt Design Studio planl\u00e6gges ogs\u00e5 en kvalitetsintegration med pakker til oprettelse af indhold, s\u00e5som Photoshop, Sketch, Illustrator, Maya og 3D Max. De prim\u00e6re sprog, der underst\u00f8ttes i det ensartede udviklingsv\u00e6rkt\u00f8j, n\u00e6vnes som C++, QML og Python. Enhedsg\u00f8relsen indeb\u00e6rer ogs\u00e5 muligheden for at f\u00e5 adgang til gr\u00e6nseflade-designv\u00e6rkt\u00f8jer fra Qt Creator og give gr\u00e6nsefladedesignere funktioner fra udviklerv\u00e6rkt\u00f8jer, s\u00e5som kompilering af projekter eller test af applikationer p\u00e5 enheder;<\/p>\n<li class=\"l\"> Som byggesystem er der valgt CMake i stedet for QMake. St\u00f8tte til at bygge applikationer ved hj\u00e6lp af QMake vil blive bevaret, men selve Qt vil blive bygget med CMake. CMake er valgt, da dette v\u00e6rkt\u00f8j har f\u00e5et bred udbredelse blandt udviklere af C++-projekter og st\u00f8ttes af mange integrerede udviklingsmilj\u00f8er. Udviklingen af byggesystemet Qbs, som havde til form\u00e5l at erstatte QMake, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">oph\u00f8rt<\/a><\/noindex>;\n<li class=\"l\"> Overgang til standarden C++17 (tidligere anvendt C++98). I Qt 6 planl\u00e6gges det at implementere st\u00f8tte for mange moderne funktioner i C++, men uden at miste bagudkompatibilitet med kode baseret p\u00e5 tidligere standarder.\n<li class=\"l\"> Muligheden for at bruge nogle funktioner, der tilbydes for QML og Qt Quick, fra C++. Der vil ogs\u00e5 blive pr\u00e6senteret et nyt egenskabssystem for QObject og lignende klasser. En motor til at arbejde med bindings vil blive integreret fra QML til Qt-kernen, hvilket vil reducere belastningen og hukommelsesforbruget for bindings og g\u00f8re dem tilg\u00e6ngelige for alle dele af Qt og ikke kun for Qt Quick;\n<li class=\"l\"> Forts\u00e6ttelse af arbejdet med at udvide underst\u00f8ttelsen af yderligere sprog, s\u00e5som Python og WebAssembly;\n<li class=\"l\"> Omstrukturering med opdeling i mindre komponenter og reduktion af st\u00f8rrelsen p\u00e5 det grundl\u00e6ggende produkt. Udviklerv\u00e6rkt\u00f8jer og specialiserede komponenter vil blive leveret som tilf\u00f8jelser, der distribueres gennem et nyt katalogbutik. Tilf\u00f8jelser til Qt fra tredjepartsudviklere, b\u00e5de gratis og betalte, vil ogs\u00e5 blive accepteret til distribution.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivet plan for udviklingen af Qt 6's funktionalitet | ProHoster","description":"Lars Knoll, skaberen af KHTML-motoren, lederen af Qt Project og teknisk direkt\u00f8r for Qt Company,","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36905"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36905\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}