{"id":406410,"date":"2024-06-29T18:55:29","date_gmt":"2024-06-29T18:55:29","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=406410"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=406410","title":{"rendered":"<span>\u0410\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f Qt-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u044b \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u0438. \u0427\u0430\u0441\u0442\u044c 1<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><strong>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u043e\u043c \u0440\u044b\u043d\u043e\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438\/\u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0430. \u0413\u043e\u0434\u0443 \u0432 2010 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 19\u2019\u2019 c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c WXGA++ (1600*900) \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 97 DPI (dots per inch). \u0421\u0435\u0439\u0447\u0430\u0441 (2021 \u0433\u043e\u0434) \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c, \u0434\u0443\u043c\u0430\u044e, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 24\u2019\u2019 c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Full_HD\" rel=\"noopener noreferrer nofollow\">Full HD<\/a> (1920*1080) \u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 92 DPI. \u041f\u043e\u0434 \u00ab\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u00bb \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0442\u043e\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043b\u044e\u0434\u0430: \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u044b, \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0438 \u0438 \u0442.\u0434. (\u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u00ab\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0441\u0442\u044c\u00bb \u2014 \u044d\u0442\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430). \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u044b\u0435 \u0438 \u043e\u0442\u0447\u0430\u0441\u0442\u0438 \u043d\u0438\u0448\u0435\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 (\u0434\u043b\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432, \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444\u043e\u0432, \u0433\u0435\u0439\u043c\u0435\u0440\u043e\u0432) \u0438\u043c\u0435\u044e\u0442 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438: 4<u>K UHD (3840*2160) \u0438 28\u2019\u2019 (157 DPI)<\/u> \u0438\u043b\u0438 <u>UWQHD (3440&#215;1440) \u0438 34&#8243; (109 DPI)<\/u> \u0438\u043b\u0438 <u>QHD (2560&#215;1440) \u0438 27&#8243; (109 DPI)<\/u> \u0438\u043b\u0438 <u>UWHD (2560&#215;1080) \u0438 29&#8243; (96 DPI)<\/u>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0441\u0442 \u0432 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432: <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430<\/u>, \u0438\u043b\u0438 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/u>, \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439+\u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430<\/u>. \u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u0432 \u0432 \u043f\u043b\u0430\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u043f\u043e\u0445\u043e\u0436\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2013 \u0440\u0430\u0441\u0442\u0435\u0442 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/u>.<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0437\u0430 \u0440\u043e\u0441\u0442\u043e\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u0432. \u041d\u0435\u0440\u0435\u0434\u043a\u043e \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u044f\u0432\u043e \u0438 \u043d\u0435\u0443\u0445\u043e\u0436\u0435\u043d\u043d\u043e, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430 \u0434\u0432\u043e\u0440\u0435 21 \u0432\u0435\u043a, \u0430 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0430\u0437\u043c\u044b\u0442\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043a\u043e\u043d\u043a\u0438. <\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u0438 (\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439), \u0442\u043e \u0432 \u041e\u0421 Windows \u0434\u0430\u0432\u043d\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0448\u0440\u0438\u0444\u0442\u0430 \u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (\u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 GUI \u043d\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u044c\u044e (High DPI). \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Qt (\u0441 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438, \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0430\u043b\u0435\u0435). \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e \u043b\u0438 \u0412\u0430\u0448\u0435, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u041f\u041e \u0438\u0445 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c?<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a74\/fc6\/745\/a74fc67456d4789b36ef4efca39a806d.png\" width=\"734\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a74\/fc6\/745\/a74fc67456d4789b36ef4efca39a806d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442, \u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u043f\u043e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u041f\u041e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Qt, \u043a \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u043c \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438. \u041c\u044b \u0438\u0441\u043a\u0430\u043b\u0438 \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438 \u044d\u0442\u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041e\u0431\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b GUI \u2013 \u043e\u043a\u043e\u043b\u043e 200 \u0442\u044b\u0441\u044f\u0447 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 (\u0421++) \u0438 100+ \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432, \u043a\u043e\u0434 \u043f\u0438\u0441\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438 \u0438 \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 \u044d\u043f\u043e\u0445\u0443 16-\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445). \u0412 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435 \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u043e \u043d\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438, \u0438 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u044d\u0442\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043e\u0431\u043e\u0431\u0449\u0438\u0442\u044c, \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430 \u0435\u0435 \u0431\u0430\u0437\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0438 \u043b\u0435\u0433\u043a\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0435\u0446\u0435\u043f\u0442\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432.<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0431\u044b\u043b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Qt5 \u0438 Qt6 (\u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u2013 5.15 \u0438 6.2), \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0430\u0445 Windows\u00a010 \u0438 Windows\u00a07. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0438 \u0438 \u0431\u0443\u0434\u043d\u0438 Qt5 (\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 Qt5 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u0441\u0442\u0440\u043e), \u043d\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0441 \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438 \u043d\u0430 Qt6 \u2013 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1. \u00ab\u0421\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438\u0439\u00bb.<\/strong><\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0436\u0435\u0442\u0430. \u0411\u0443\u0434\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0437\u0430\u0442\u0435\u043c \u0431\u0443\u0434\u0435\u043c \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e \u043a\u0440\u0443\u0433\u0443.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432\u0438\u0434\u0436\u0435\u0442 \u0432 \u0441\u0442\u0443\u0434\u0438\u044e!<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5a8\/d53\/9b0\/5a8d539b0e4cc7698b3580f7af6b7061.png\" alt=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%\" title=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%\" width=\"557\" height=\"143\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5a8\/d53\/9b0\/5a8d539b0e4cc7698b3580f7af6b7061.png\"\/><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%<\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u0410 \u0432\u043e\u0442 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget* parent) : QWidget(parent) { QLabel* label1 = new QLabel(\"Field1 long long long long name\", this); QLabel* label2 = new QLabel(\"Field2 long long long name\", this); QSpinBox* sb = new QSpinBox(this); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(this); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\");  QPushButton* ok = new QPushButton(\"Ok\", this); QPushButton* def = new QPushButton(\"Apply default values\", this);  label1->setGeometry(10, 10, 150, 20); label2->setGeometry(10, 40, 150, 20); sb->setGeometry(170, 10, 90, 20); cb->setGeometry(170, 40, 90, 20); ok->setGeometry(210, 70, 50, 25); def->setGeometry(10, 70, 130, 25); } int main(int argc, char *argv[]) { QApplication a(argc, argv); ScaleWgt w; w.show(); return a.exec(); } <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043a\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448 \u0438\u043b\u0438 \u043f\u043b\u043e\u0445 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434, \u0430 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u043e\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430 \u0431\u041e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0447\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u041d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u0432 100% \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 GUI \u043d\u0435\u0442. \u0410 \u0432\u043e\u0442 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/62d\/ae6\/eb4\/62dae6eb4be7b7411bdf8eacdbc0a55e.png\" alt=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" title=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" width=\"564\" height=\"160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/62d\/ae6\/eb4\/62dae6eb4be7b7411bdf8eacdbc0a55e.png\"\/><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%<\/figcaption><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0440\u043e\u0434\u043d\u043e\u0439 \u0448\u0440\u0438\u0444\u0442 Windows \u0432\u044b\u0440\u043e\u0441. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 Windows 10 \u043d\u0430\u0448, \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u0448\u0440\u0438\u0444\u0442 \u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u0445 \u043d\u0435 \u0432\u044b\u0440\u043e\u0441, \u0430 \u043d\u0430 Windows 7 \u043e\u043d \u0432\u044b\u0440\u043e\u0441, \u043d\u043e \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432. \u0425\u043e\u0440\u043e\u0448\u043e, \u044d\u0442\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0430 \u043a\u0430\u043a \u0441 \u043d\u0438\u043c\u0438 \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f?<\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 1.\u00a0 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 DPI Awareness Level.<\/strong><\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/hidpi\/high-dpi-desktop-application-development-on-windows?redirectedfrom=MSDN\" rel=\"noopener noreferrer nofollow\">Windows \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c\u0438 DPI<\/a>. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0432 Qt \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Qt DPI Awareness Level (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. <a href=\"https:\/\/doc.qt.io\/qt-5\/highdpi.html\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>).<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c (exe) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b qt.conf \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<p><code>[Platforms]<br \/> WindowsArguments = dpiawareness=1<\/code><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c 1 = System-DPI Aware.<\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0433\u043e \u0442\u0440\u044e\u043a\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Qt (\u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a QLabel, QComboBox, QPushButton \u0438 \u043f\u0440.) \u0441\u0442\u0430\u043d\u0443\u0442 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442 (\u043a\u0430\u043a \u0432 Windows7, \u0442\u0430\u043a \u0438 \u0432 Windows10), \u043f\u0440\u0438\u0447\u0435\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0440\u0430\u0437\u0443.<\/p>\n<p>\u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u0445 \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u043d\u0430\u0448 \u0432\u0438\u0434\u0436\u0435\u0442 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 DPI Awareness Level.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0ab\/a6d\/009\/0aba6d009b1dad3f19c10e5ede19cdc0.png\" alt=\"Windows 7, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)\" title=\"Windows 7, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)\" width=\"1014\" height=\"215\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0ab\/a6d\/009\/0aba6d009b1dad3f19c10e5ede19cdc0.png\"\/><figcaption>Windows 7, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/84f\/5a9\/6f7\/84f5a96f7616e647a859a86bb8965418.png\" alt=\"Windows 10, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)\" title=\"Windows 10, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)\" width=\"955\" height=\"205\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/84f\/5a9\/6f7\/84f5a96f7616e647a859a86bb8965418.png\"\/><figcaption>Windows 10, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)<\/figcaption><\/figure>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u0440\u0438\u0444\u0442\u044b \u0440\u043e\u0432\u043d\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430: 125%, 150%, 175%\u00a0 \u0438 \u0442. \u0434. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u044d\u0442\u043e.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0448\u0440\u0438\u0444\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u043b\u0436\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 (\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430), \u043d\u043e \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432. \u0420\u0435\u0448\u0438\u0442\u044c \u0435\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0446\u0435\u043f\u0442.<\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 2. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443.<\/strong><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0432 \u043a\u043e\u0434\u0435 \u043c\u044b \u044f\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u043b\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0430 setGeometry. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438\u043c\u0435\u043b \u0431\u044b \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 move, resize, setFixedSize. \u041c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u044f\u0433\u043e\u0434\u044b. \u0422\u0430\u043a \u0432\u043e\u0442, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u044d\u0442\u043e\u0439 \u043f\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. \u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 (\u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043e\u0442 QLayout) \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget *parent) : QWidget(parent) { auto layout = new QGridLayout(); QLabel* label1 = new QLabel(\"Field1 long long long long name\"); QLabel* label2 = new QLabel(\"Field2 long long long name\"); QSpinBox* sb = new QSpinBox(); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\"); layout->addWidget(label1, 0, 0); layout->addWidget(label2, 1, 0); layout->addWidget(sb, 0, 1); layout->addWidget(cb, 1, 1);  QPushButton* ok = new QPushButton(\"Ok\"); QPushButton* def = new QPushButton(\"Apply default values\"); QHBoxLayout* hbl = new QHBoxLayout(); hbl->addWidget(def); hbl->addStretch(); hbl->addWidget(ok); layout->addLayout(hbl, 2, 0, 1, 2); setLayout(layout); }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0438\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u044b \u043f\u0440\u0438 \u043b\u044e\u0431\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/544\/a50\/30f\/544a5030fef7b5f4daf8a267b4f9a2e2.png\" alt=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" title=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" width=\"834\" height=\"192\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/544\/a50\/30f\/544a5030fef7b5f4daf8a267b4f9a2e2.png\"\/><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/890\/f8f\/1f2\/890f8f1f256d65e93c3a75cd86187c43.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" width=\"1053\" height=\"194\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/890\/f8f\/1f2\/890f8f1f256d65e93c3a75cd86187c43.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.<\/figcaption><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u044b, \u0430 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0430\u043c \u0441\u0442\u0438\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430:\u00a0 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u041f\u041e\u041b\u041d\u041e\u0421\u0422\u042c\u042e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e,\u00a0 \u0443\u0441\u043e\u043c\u043d\u0438\u043c\u0441\u044f, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u0438? \u041c\u043e\u0436\u0435\u0442, \u0432\u0441\u0451 \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b? \u041c\u043e\u0436\u0435\u0442, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043e\u0432\u0441\u0435\u043c-\u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c? \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0434\u0430, \u0438\u043d\u043e\u0433\u0434\u0430. \u0415\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0440\u0435\u0434\u043a\u0438\u0435, \u043a\u043b\u0430\u0441\u0441\u044b \u0437\u0430\u0434\u0430\u0447, \u0433\u0434\u0435 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e. \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u0430\u043c \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2. \u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f.<\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 GUI \u043d\u0430 \u0444\u043e\u0440\u043c\u0435: \u043f\u0443\u0441\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0432\u044b\u043f\u043b\u044b\u0432\u0430\u044e\u0442 \u0441\u043f\u0440\u0430\u0432\u0430, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2013 \u0441\u043b\u0435\u0432\u0430, \u0430 \u043a\u043d\u043e\u043f\u043a\u0438 &#8212; \u0441\u043d\u0438\u0437\u0443. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0435\u0437 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f setGeometry \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c. \u041d\u0435\u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u0440\u0433\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441 QPropertyAnimation, \u0430 \u043d\u0435 \u043d\u0430\u0448, \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439, \u043a\u043e\u0434, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0432\u044b\u0437\u043e\u0432\u044b setGeometry \u0431\u0443\u0434\u0443\u0442. <\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043e\u0442 \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0430\u0448 \u043a\u043b\u0430\u0441\u0441 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget* parent) : QWidget(parent) { QLabel* label1 = new QLabel(\"Field1 long long long long name\", this); QLabel* label2 = new QLabel(\"Field2 long long long name\", this); QSpinBox* sb = new QSpinBox(this); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(this); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\");  QPushButton* ok = new QPushButton(\"Ok\", this); QPushButton* def = new QPushButton(\"Apply default values\", this);  QPropertyAnimation* anim1 = new QPropertyAnimation(label1, \"geometry\"); anim1->setDuration(300); anim1->setStartValue(QRect(-150, 10, 150, 20)); anim1->setEndValue(QRect(10, 10, 150, 20));  QPropertyAnimation* anim2 = new QPropertyAnimation(label2, \"geometry\"); anim2->setDuration(300); anim2->setStartValue(QRect(-150, 40, 150, 20)); anim2->setEndValue(QRect(10, 40, 150, 20));  QPropertyAnimation* anim3 = new QPropertyAnimation(sb, \"geometry\"); anim3->setDuration(300); anim3->setStartValue(QRect(270, 10, 90, 20)); anim3->setEndValue(QRect(170, 10, 90, 20));  QPropertyAnimation* anim4 = new QPropertyAnimation(cb, \"geometry\"); anim4->setDuration(300); anim4->setStartValue(QRect(270, 40, 90, 20)); anim4->setEndValue(QRect(170, 40, 90, 20));  QPropertyAnimation* anim5 = new QPropertyAnimation(def, \"geometry\"); anim5->setDuration(300); anim5->setStartValue(QRect(10, 105, 130, 25)); anim5->setEndValue(QRect(10, 70, 130, 25));  QPropertyAnimation* anim6 = new QPropertyAnimation(ok, \"geometry\"); anim6->setDuration(300); anim6->setStartValue(QRect(210, 105, 50, 25)); anim6->setEndValue(QRect(210, 70, 50, 25));  setFixedSize(270, 105);  QParallelAnimationGroup* group = new QParallelAnimationGroup(this); group->addAnimation(anim1); group->addAnimation(anim2); group->addAnimation(anim3); group->addAnimation(anim4); group->addAnimation(anim5); group->addAnimation(anim6); group->start(); } <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438: \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0443\u0437\u043a\u0438\u0435 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0440\u0430\u043c\u043a\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1b6\/29c\/81d\/1b629c81d264490169b259e8bc0d6301.png\" alt=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" title=\"Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%\" width=\"564\" height=\"160\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b6\/29c\/81d\/1b629c81d264490169b259e8bc0d6301.png\"\/><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%<\/figcaption><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 QRect, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043f\u043e\u0434\u0430\u0435\u043c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e setEndValue, \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0434\u0430\u0435\u043c \u0432\u044b\u0448\u0435 (\u0441\u043c. \u043f\u0440\u0438\u043c\u0435\u0440 1) \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e setGeometry.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430 \u0442\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0432\u044b\u0448\u043b\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0440\u0435\u0446\u0435\u043f\u0442\u0430 1, \u043d\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0435\u0435 \u043d\u0430\u0434\u043e \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u0430.<\/p>\n<p><a class=\"anchor\" name=\"recept3\" id=\"recept3\"><\/a><\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 3. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u043f\u0440\u0438 \u044f\u0432\u043d\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432.<\/strong><\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0432 Qt \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 QFontMetrics \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u044b (\u0448\u0438\u0440\u0438\u043d\u0443, \u0432\u044b\u0441\u043e\u0442\u0443) \u043b\u044e\u0431\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0440\u043e\u043a, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043e\u0436\u043d\u043e \u0438\u0437 \u043d\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0432\u0441\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u044b (\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0438) \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438. <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0430 \u0438\u043d\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u0430: \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0438 \u0443 QComboBox \u0438 QSpinBox. \u0427\u0442\u043e \u0436, \u044d\u0442\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443. \u0418\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430 \u0438\u043b\u0438 \u044f\u0432\u043d\u043e \u0443\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0438\u043b\u044f.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0435\u043c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 1 (\u00ab\u0421\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438\u0439\u00bb), \u0430 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 2 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439, \u0430 \u0438\u0434\u0435\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0438 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u043c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0435\u0440\u0435\u043c \u043d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0438\u0437 \u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043a\u043e\u0434\u0430, \u0433\u0434\u0435 \u043b\u043e\u0433\u0438\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0431\u044b\u043b\u0430 \u0441\u043a\u0440\u044b\u0442\u0430 \u0437\u0430 \u0441\u043f\u043b\u043e\u0448\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 setGeometry \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u0410 \u043b\u043e\u0433\u0438\u043a\u0430 \u0442\u0430\u043c \u044f\u0432\u043d\u043e \u0435\u0441\u0442\u044c: <\/p>\n<ul>\n<li>\n<p>\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c GUI \u0432      \u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u043a\u0438,<\/p>\n<\/li>\n<li>\n<p>\u043f\u0435\u0440\u0432\u044b\u0435 2 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u043c\u0435\u044e\u0442      \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 (\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e QGridLayout),<\/p>\n<\/li>\n<li>\n<p>\u0432 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0435\u0441\u0442\u044c 2      \u043a\u043d\u043e\u043f\u043a\u0438, \u0438 \u043e\u043d\u0438 \u043f\u0440\u0438\u0436\u0430\u0442\u044b \u043a \u043b\u0435\u0432\u043e\u043c\u0443 \u0438 \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e,<\/p>\n<\/li>\n<li>\n<p>\u043c\u0435\u0436\u0434\u0443 \u0432\u0441\u0435\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438      \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u00a0\u0418\u0442\u0430\u043a, \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">int offset = 10; int textHeight = 20; int buttonHeigh = 25; int column1Width = 150; int column2Width = 90; int okBtnWidth = 50; int defBtnWidth = 130;  int line1Offset = offset; int line2Offset = line1Offset + textHeight + offset; int line3Offset = line2Offset + textHeight + offset; int column1Offset = offset; int column2Offset = column1Offset + column1Width + offset;  int widgetWidth = column2Offset + column2Width + offset; int widgetHeight = line3Offset + buttonHeigh + offset;  int okBtnOffset = widgetWidth - offset - okBtnWidth;  label1->setGeometry(column1Offset, line1Offset, column1Width, textHeight); label2->setGeometry(column1Offset, line2Offset, column1Width, textHeight); sb->setGeometry(column2Offset, line1Offset, column2Width, textHeight); cb->setGeometry(column2Offset, line2Offset, column2Width, textHeight); ok->setGeometry(okBtnOffset, line3Offset, okBtnWidth, buttonHeigh); def->setGeometry(column1Offset, line3Offset, defBtnWidth, buttonHeigh);  setFixedSize(widgetWidth, widgetHeight); <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443, \u00ab\u043d\u0430\u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0438\u043b\u0438\u00bb? \u0414\u0430, \u043d\u043e \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u044f\u0432\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f offset, textHeight, buttonHeigh, column1Width, column2Width, okBtnWidth, defBtnWidth \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0448\u0440\u0438\u0444\u0442\u0430. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u0435\u043a \u0434\u043b\u044f QComboBox \u0438 QSpinBox \u0431\u0443\u0434\u0435\u043c \u0443\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u0438\u0437 \u0441\u0442\u0438\u043b\u0435\u0439 (\u0445\u043e\u0442\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0442\u043e\u0436\u0435 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u044b\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0437 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0448\u0440\u0438\u0444\u0442\u0430). \u0414\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u0432\u0435\u0441\u044c \u043a\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget* parent) : QWidget(parent) { QString text1 = \"Field1 long long long long name\"; QString text2 = \"Field2 long long long name\"; QLabel* label1 = new QLabel(text1, this); QLabel* label2 = new QLabel(text2, this); QSpinBox* sb = new QSpinBox(this); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(this); QString value1 = \"Field2 value 1\"; QString value2 = \"Field2 value 2\"; cb->addItem(value1); cb->addItem(value2);  QString okText = \"Ok\"; QPushButton* ok = new QPushButton(okText, this); QString defText = \"Apply default values\"; QPushButton* def = new QPushButton(defText, this);  QFontMetrics fm(font());  QStyleOptionSpinBox opt; const int arrowWidth = sb->style()->subControlRect( QStyle::CC_SpinBox, &amp;opt, QStyle::SC_SpinBoxUp).width(); const int maxTextWidth = fm.horizontalAdvance(\"10\"); const int sbxWidth = maxTextWidth + 2 * arrowWidth; \/\/ x2 just for more visual space  QStyleOptionComboBox opt2; const int arrow2Width = cb->style()->subControlRect( QStyle::CC_ComboBox, &amp;opt2, QStyle::SC_ComboBoxArrow).width(); const int cbWidth = fm.horizontalAdvance(value1) + arrow2Width + fm.averageCharWidth();  int offset = qRound(fm.height() * 0.75); int textHeight = qRound(fm.height() * 1.5); int buttonHeight = fm.height() * 2.0; int column1Width = std::max&lt;int>(fm.horizontalAdvance(text1), fm.horizontalAdvance(text2)); int column2Width = std::max&lt;int>(cbWidth, sbxWidth); int okBtnWidth = fm.horizontalAdvance(okText) + 8 * fm.averageCharWidth(); \/\/x8 just for more visual space; int defBtnWidth = fm.horizontalAdvance(defText) + 4 * fm.averageCharWidth(); \/\/x4 just for more visual space  int line1Offset = offset; int line2Offset = line1Offset + textHeight + offset; int line3Offset = line2Offset + textHeight + offset; int column1Offset = offset; int column2Offset = column1Offset + column1Width + offset;  int widgetWidth = column2Offset + column2Width + offset; int widgetHeight = line3Offset + buttonHeight + offset;  int okBtnOffset = widgetWidth - offset - okBtnWidth;  label1->setGeometry(column1Offset, line1Offset, column1Width, textHeight); label2->setGeometry(column1Offset, line2Offset, column1Width, textHeight); sb->setGeometry(column2Offset, line1Offset, column2Width, textHeight); cb->setGeometry(column2Offset, line2Offset, column2Width, textHeight); ok->setGeometry(okBtnOffset, line3Offset, okBtnWidth, buttonHeight); def->setGeometry(column1Offset, line3Offset, defBtnWidth, buttonHeight);  setFixedSize(widgetWidth, widgetHeight); }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0430\u043a\u0438\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5ac\/669\/8ee\/5ac6698ee22a16adee107125331861bf.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" width=\"1054\" height=\"209\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5ac\/669\/8ee\/5ac6698ee22a16adee107125331861bf.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.<\/figcaption><\/figure>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0441\u043c\u043e\u0433\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u044f\u0432\u043d\u043e\u0433\u043e, \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432. \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u0446\u0435\u043d\u0438\u0432 \u0440\u0430\u0437\u0440\u043e\u0441\u0448\u0438\u0439\u0441\u044f \u043a\u043e\u0434, \u00a0\u043b\u0435\u0433\u043a\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0446\u0435\u043f\u0442\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 4. \u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 Qt::AA_EnableHighDpiScaling<\/strong><\/p>\n<p>\u041c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 1 \u043f\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u043c 2 \u0438\u043b\u0438 3 \u2013 \u0434\u043e\u043b\u0433\u0430\u044f \u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u0430\u044f \u0437\u0430\u0442\u0435\u044f, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u043a\u0440\u043e\u0432\u044c\u044e. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412 Qt5 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u0438 \u043e\u0431\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\u00a0 High DPI: \u0430\u0442\u0440\u0438\u0431\u0443\u0442 Qt::AA_EnableHighDpiScaling, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f QT_ENABLE_HIGHDPI_SCALING, QT_AUTO_SCREEN_SCALE_FACTOR \u0438 <a href=\"https:\/\/doc.qt.io\/qt-5\/highdpi.html\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0447\u0438\u0435<\/a>. \u0412\u0441\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043f\u0443\u0442\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u043d\u0435\u0441\u043b\u0430\u0431\u044b\u043c \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0430\u043c. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 Qt::AA_EnableHighDpiScaling \u043a \u043a\u043e\u0434\u0443 \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 1.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2ba\/24a\/1d7\/2ba24a1d7782430fa20fbbee0ae84abd.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.\" width=\"1136\" height=\"266\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2ba\/24a\/1d7\/2ba24a1d7782430fa20fbbee0ae84abd.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.<\/figcaption><\/figure>\n<p>\u041d\u0430 \u0432\u0441\u0435\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445, \u043a\u0440\u043e\u043c\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e 100%, \u0432\u0438\u0434\u043d\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0430 125% \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0441\u044f \u0442\u0435\u043a\u0441\u0442, \u043d\u043e \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432, \u0430 \u043d\u0430 150% \u0432\u0438\u0434\u043d\u043e (\u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0441 \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u043c\u0438 \u0438\u0437 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 2 \u0438 3), \u0447\u0442\u043e \u0432\u0441\u0451 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435 \u0432 1.5 \u0440\u0430\u0437\u0430, \u0430 \u0440\u043e\u0432\u043d\u043e \u0432 2 \u0440\u0430\u0437\u0430 (\u0447\u0442\u043e \u043d\u0435\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e), \u043d\u043e \u0442\u0435\u043a\u0441\u0442 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0435\u0437\u0434\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 Qt::AA_EnableHighDpiScaling \u0438 \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u0433\u043e (\u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0446\u0435\u043f\u0442\u044b) \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0430 \u0440\u0430\u0437 \u043c\u044b \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0435\u0446\u0435\u043f\u0442\u044b 2 \u0438 3, \u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u0438 \u043e\u0431\u0445\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445, \u0442\u0438\u043f\u0430 Qt::AA_EnableHighDpiScaling, \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u043d\u0435\u0442. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0430\u0442\u0440\u0438\u0431\u0443\u0442 Qt::AA_EnableHighDpiScaling \u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 125% (100% \u0432\u043c\u0435\u0441\u0442\u043e 125%), 150% (200% \u0432\u043c\u0435\u0441\u0442\u043e 150%), 175% (200% \u0432\u043c\u0435\u0441\u0442\u043e 175%) \u0438 \u0434\u0440. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438\u043c\u0435\u043b\u043e\u0441\u044c \u0432 \u0432\u0438\u0434\u0443 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Qt5 \u0432 \u043a\u0440\u0430\u0442\u043a\u043e\u0439, \u043a\u0430\u043a \u0441\u0435\u0441\u0442\u0440\u0430 \u0442\u0430\u043b\u0430\u043d\u0442\u0430, \u0444\u0440\u0430\u0437\u0435 \u00abNon-integer scale factors may cause significant scaling\/painting artifacts\u00bb.<\/p>\n<p>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u043b\u043e\u0432\u043a\u0430\u0445, \u0442\u0438\u043f\u0430 QT_ENABLE_HIGHDPI_SCALING, QT_AUTO_SCREEN_SCALE_FACTOR (\u0438 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043d\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445, \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u043b\u043e\u0445\u043e), \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043e\u043d\u0438 \u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0443\u0442, \u043d\u043e \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0433\u043e \u0438\u0445 \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442, \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b.<\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u043d\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043f\u0440\u043e \u0438\u043a\u043e\u043d\u043a\u0438 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e \u043b\u044e\u0431\u044b\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438. \u0427\u0442\u043e \u0441 \u043d\u0438\u043c\u0438?<\/p>\n<p>\u00a0<strong>\u041f\u0440\u0438\u043c\u0435\u0440 3. \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438.<\/strong><\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0430\u0448 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0441\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u0432\u043d\u043e. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435, \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 16&#215;16 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 12&#215;12. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u0445 \u0432 \u0442\u0435\u043a\u0441\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 (\u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u044f \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e):<\/p>\n<pre><code class=\"cpp\">ok->setIcon(QIcon(\":\/button_ok.png\")); def->setIcon(QIcon(\":\/home.png\"));<\/code><\/pre>\n<p>\u041d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 100% \u043e\u043d\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e (\u0445\u043e\u0442\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u043e\u0432\u0430\u0442\u043e), \u0430 \u0432\u043e\u0442 \u043f\u0440\u0438 \u0431\u041e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0438\u043a\u043e\u043d\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u043b\u043a\u0438\u043c\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f50\/543\/3de\/f505433de705a223b1e5b369254ffa16.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 16x16.\" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 16x16.\" width=\"842\" height=\"251\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f50\/543\/3de\/f505433de705a223b1e5b369254ffa16.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 16&#215;16.<\/figcaption><\/figure>\n<p><strong><em>\u0420\u0435\u0446\u0435\u043f\u0442 5. \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u0432\u0441\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.<\/em><\/strong><\/p>\n<p>\u0412 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u0430\u043a \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 16&#215;16 \u043d\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435, \u0431\u041e\u043b\u044c\u0448\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 32&#215;32 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 64&#215;64. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 \u043d\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0435(SVG). \u042d\u0442\u043e \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u044d\u043a\u0440\u0430\u043d\u043e\u0432.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/88a\/768\/add\/88a768add737a89fde4d97e66ec1ffc1.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 32x32.\" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 32x32.\" width=\"556\" height=\"250\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/88a\/768\/add\/88a768add737a89fde4d97e66ec1ffc1.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 32&#215;32.<\/figcaption><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0442\u0440\u044e\u043a \u0438\u043c\u0435\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u044f\u0432\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438\u043a\u043e\u043d\u043e\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438. \u0422\u0430\u043a, \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 QAbstractButton::setIcon \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u044f\u0432\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e:<\/p>\n<p><code>The icon's default size is defined by the GUI style, but can be adjusted by setting the iconSize property.<\/code><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c QAbstractButton::setIcon, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0430 \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u043c \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0435\u0449\u0435 QAbstractButton::setIconSize, \u0442\u043e\u2026 \u043d\u0430\u0434\u043e \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438\u043a\u043e\u043d\u043e\u043a, \u043d\u043e \u043d\u0435 \u0438\u0437 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 (\u043a\u0430\u043a \u0432 \u0440\u0435\u0446\u0435\u043f\u0442\u0435 3), \u0430 \u0434\u0440\u0443\u0433\u0438\u043c, \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 4. \u0418\u043a\u043e\u043d\u043a\u0438 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438.<\/strong><\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0448 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0442\u0443\u0434\u0430 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441 \u0438\u043a\u043e\u043d\u043a\u0430\u043c\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430:<\/p>\n<pre><code class=\"cpp\">auto reloadBtn = new QToolButton(); reloadBtn->setStyleSheet(\"QToolButton {\" \"icon-size: 14px 14px; \" \"background: rgb(101, 180, 93); }\"); reloadBtn->setIcon(QIcon(\":\/reload.svgz\"));<\/code><\/pre>\n<p>(\u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u043a\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a: \u0447\u0435\u0440\u0435\u0437 QAbstractButton::setIconSize \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 css-\u0441\u0442\u0438\u043b\u0435\u0439, \u043a\u0430\u043a \u0437\u0434\u0435\u0441\u044c. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439.)<\/p>\n<p>\u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 3, \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 100% \u043a\u043d\u043e\u043f\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u0430 \u0432\u043e\u0442 \u043f\u0440\u0438 \u0431\u041e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0438\u043a\u043e\u043d\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u043b\u043a\u0438\u043c\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/61a\/319\/6ce\/61a3196ce789146c2c54569a426cd04c.png\" alt=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 14x14. \" title=\"Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 14x14. \" width=\"910\" height=\"250\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/61a\/319\/6ce\/61a3196ce789146c2c54569a426cd04c.png\"\/><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%,  200%, \u0440\u0430\u0437\u043c\u0435\u0440 \u0438\u043a\u043e\u043d\u043e\u043a 14&#215;14. <\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"recept6\" id=\"recept6\"><\/a><\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 6. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043f\u0440\u0438 \u044f\u0432\u043d\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432.<\/strong><\/p>\n<p>Qt \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u044f\u0432\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>QScreen::logicalDotsPerInchX(),<\/code> \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0432 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u00ab\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445\u00bb \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 96 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 100% \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u044d\u043a\u0440\u0430\u043d\u0430, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 120 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 125%, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 144 \u2013 150% \u0438 \u0442.\u0434. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0430 <code>QWidget<\/code> \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">const double scale = screen()->logicalDotsPerInchX() \/ 96.0;<\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u0435\u0437\u0434\u0435 \u0432 \u043a\u043e\u0434\u0435, \u0433\u0434\u0435 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 <code>value<\/code>, \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 <code>qRound(value * scale).<\/code> \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u043e\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0435\u043d \u043d\u0430<\/p>\n<pre><code class=\"cpp\">reloadBtn->setStyleSheet(QString(\"QToolButton {\" \"icon-size: %1px %2px; \" \"background: rgb(101, 180, 93); }\") .arg(qRound(14 * scale)).arg(qRound(14 * scale))); <\/code><\/pre>\n<p>\u0418 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/881\/e64\/491\/881e64491cb9226856a13091398b5b92.png\" width=\"606\" height=\"257\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/881\/e64\/491\/881e64491cb9226856a13091398b5b92.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u0430 \u2013 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u0430\u044f. \u0412\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0442\u0440\u0438\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431. \u0427\u0442\u043e\u0431\u044b \u0441\u0442\u0430\u043b\u043e \u0431\u043e\u043b\u0435\u0435 \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u00ab\u043d\u0435\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u00bb, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u0451 \u0436\u0435 \u0435\u0449\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0430\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u0430.<\/p>\n<p><strong>\u00a0\u041f\u0440\u0438\u043c\u0435\u0440 5. \u0421\u0442\u0438\u043b\u0438 css.<\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0441\u044f \u0421\u0442\u0438\u0432 \u0414\u0436\u043e\u0431\u0441, \u0438 \u043c\u044b \u0433\u0440\u0435\u0437\u0438\u043c \u0441\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438. \u041c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0448\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"cpp\">reloadBtn->setStyleSheet(QString(\"QToolButton {\" \"width: 19px; \" \"height: 19px;\" \"border-radius: 10px;\" \"icon-size: 14px 14px; \" \"background: rgb(101, 180, 93); }\"));<\/code><\/pre>\n<p>\u041e\u043f\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u043c \u0436\u0435\u0441\u0442\u043a\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0440\u0430\u0434\u0438\u0443\u0441 \u0441\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f. \u0427\u0442\u043e\u0431\u044b \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0434, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">const int size = 19 * scale; const int borderRadius = size \/ 2 + 1; const int iconSize = qRound(5. \/ 7 * size); reloadBtn->setStyleSheet(QString(\"QToolButton {\" \"width: %1px;\" \"height: %1px;\" \"border-radius: %2px;\" \"icon-size: %3px %3px; \" \"background: rgb(101, 180, 93); }\") .arg(size) .arg(borderRadius) .arg(iconSize));<\/code><\/pre>\n<p>\u0418 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e, \u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7e9\/aae\/c1b\/7e9aaec1be2eca38d9111d526521fd00.png\" width=\"609\" height=\"265\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7e9\/aae\/c1b\/7e9aaec1be2eca38d9111d526521fd00.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 6. \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 HTML.<\/strong><\/p>\n<p>\u041f\u043e\u0432\u0435\u0441\u0438\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 Ok \u0441\u043b\u043e\u0442 onOkClicked, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f QMessageBox \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c html \u0432\u043d\u0443\u0442\u0440\u0438:<\/p>\n<pre><code class=\"cpp\">void ScaleWgt::onOkClicked() { QMessageBox msg(QMessageBox::Question, \"MessageBox Title\", QString(\"Are you sure?&lt;br>&lt;br> &lt;img src=':\/brain.svg' width='100'>&lt;br>&lt;br>Are you sure?\")); msg.exec(); }<\/code><\/pre>\n<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440, \u0438 \u0441\u043d\u043e\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431:<\/p>\n<pre><code class=\"cpp\">void ScaleWgt::onOkClicked() { const double scale = QApplication::desktop()->logicalDpiX() \/ 96.0; QMessageBox msg(QMessageBox::Question, \"MessageBox Title\", QString(\"Are you sure?&lt;br>&lt;br> &lt;img src=':\/brain.svg' width='%1'>&lt;br>&lt;br>Are you sure?\") .arg(qRound(100 * scale))); msg.exec(); }<\/code><\/pre>\n<hr\/>\n<p>\u0418\u0442\u0430\u043a, \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u0417\u0430\u043a\u0440\u0435\u043f\u0438\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a98\/2c8\/a18\/a982c8a183a7c1707e55bdf03e04192c.png\" width=\"6760\" height=\"5280\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a98\/2c8\/a18\/a982c8a183a7c1707e55bdf03e04192c.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u043d\u0435 \u043a\u043e\u043d\u0447\u0430\u044e\u0442\u0441\u044f, \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u043e\u0433\u0443 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0440\u0446\u0438\u044e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<\/p>\n<p>\u0412\u0441\u0435\u043c \u043d\u0435 \u0431\u043e\u043b\u0435\u0442\u044c!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/582180\/\"> https:\/\/habr.com\/ru\/articles\/582180\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><strong>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u043e\u043c \u0440\u044b\u043d\u043e\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438\/\u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0430. \u0413\u043e\u0434\u0443 \u0432 2010 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 19\u2019\u2019 c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c WXGA++ (1600*900) \u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 97 DPI (dots per inch). \u0421\u0435\u0439\u0447\u0430\u0441 (2021 \u0433\u043e\u0434) \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c, \u0434\u0443\u043c\u0430\u044e, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 24\u2019\u2019 c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Full_HD\" rel=\"noopener noreferrer nofollow\">Full HD<\/a> (1920*1080) \u0438 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 92 DPI. \u041f\u043e\u0434 \u00ab\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u00bb \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e \u0442\u043e\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043b\u044e\u0434\u0430: \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u044b, \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a\u0438 \u0438 \u0442.\u0434. (\u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u00ab\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0441\u0442\u044c\u00bb \u2014 \u044d\u0442\u043e \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430). \u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u044b\u0435 \u0438 \u043e\u0442\u0447\u0430\u0441\u0442\u0438 \u043d\u0438\u0448\u0435\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 (\u0434\u043b\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432, \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444\u043e\u0432, \u0433\u0435\u0439\u043c\u0435\u0440\u043e\u0432) \u0438\u043c\u0435\u044e\u0442 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438: 4<u>K UHD (3840*2160) \u0438 28\u2019\u2019 (157 DPI)<\/u> \u0438\u043b\u0438 <u>UWQHD (3440&#215;1440) \u0438 34&#8243; (109 DPI)<\/u> \u0438\u043b\u0438 <u>QHD (2560&#215;1440) \u0438 27&#8243; (109 DPI)<\/u> \u0438\u043b\u0438 <u>UWHD (2560&#215;1080) \u0438 29&#8243; (96 DPI)<\/u>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0441\u0442 \u0432 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432: <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430<\/u>, \u0438\u043b\u0438 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/u>, \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439+\u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430<\/u>. \u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u0432 \u0432 \u043f\u043b\u0430\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u043f\u043e\u0445\u043e\u0436\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2013 \u0440\u0430\u0441\u0442\u0435\u0442 <u>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435+\u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/u>.<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0437\u0430 \u0440\u043e\u0441\u0442\u043e\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u0432. \u041d\u0435\u0440\u0435\u0434\u043a\u043e \u043e\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u044f\u0432\u043e \u0438 \u043d\u0435\u0443\u0445\u043e\u0436\u0435\u043d\u043d\u043e, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430 \u0434\u0432\u043e\u0440\u0435 21 \u0432\u0435\u043a, \u0430 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u0442\u044c \u0440\u0430\u0437\u043c\u044b\u0442\u044b\u0435 \u0448\u0440\u0438\u0444\u0442\u044b, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043a\u043e\u043d\u043a\u0438. <\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u0438 (\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439), \u0442\u043e \u0432 \u041e\u0421 Windows \u0434\u0430\u0432\u043d\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0448\u0440\u0438\u0444\u0442\u0430 \u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 (\u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 GUI \u043d\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u044c\u044e (High DPI). \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Qt (\u0441 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438, \u043e\u0431 \u044d\u0442\u043e\u043c \u0434\u0430\u043b\u0435\u0435). \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e \u043b\u0438 \u0412\u0430\u0448\u0435, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u041f\u041e \u0438\u0445 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c?<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442, \u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u043f\u043e \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u041f\u041e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Qt, \u043a \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u043c \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438. \u041c\u044b \u0438\u0441\u043a\u0430\u043b\u0438 \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b\u0438 \u044d\u0442\u0438 \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041e\u0431\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b GUI \u2013 \u043e\u043a\u043e\u043b\u043e 200 \u0442\u044b\u0441\u044f\u0447 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 (\u0421++) \u0438 100+ \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432, \u043a\u043e\u0434 \u043f\u0438\u0441\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438 \u0438 \u0432 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 \u044d\u043f\u043e\u0445\u0443 16-\u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445). \u0412 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435 \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u043e \u043d\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0447\u0435\u0442\u043a\u043e\u0441\u0442\u0438, \u0438 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u044d\u0442\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043e\u0431\u043e\u0431\u0449\u0438\u0442\u044c, \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430 \u0435\u0435 \u0431\u0430\u0437\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0438 \u043b\u0435\u0433\u043a\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0435\u0446\u0435\u043f\u0442\u044b. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432.<\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0431\u044b\u043b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Qt5 \u0438 Qt6 (\u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u2013 5.15 \u0438 6.2), \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0430\u0445 Windows\u00a010 \u0438 Windows\u00a07. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0438 \u0438 \u0431\u0443\u0434\u043d\u0438 Qt5 (\u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 Qt5 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u0441\u0442\u0440\u043e), \u043d\u043e \u0440\u0435\u0446\u0435\u043f\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0441 \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438 \u043d\u0430 Qt6 \u2013 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1. \u00ab\u0421\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438\u0439\u00bb.<\/strong><\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0436\u0435\u0442\u0430. \u0411\u0443\u0434\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0437\u0430\u0442\u0435\u043c \u0431\u0443\u0434\u0435\u043c \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e \u043a\u0440\u0443\u0433\u0443.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432\u0438\u0434\u0436\u0435\u0442 \u0432 \u0441\u0442\u0443\u0434\u0438\u044e!<\/p>\n<figure class=\"full-width\"><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%<\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u0410 \u0432\u043e\u0442 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget* parent) : QWidget(parent) { QLabel* label1 = new QLabel(\"Field1 long long long long name\", this); QLabel* label2 = new QLabel(\"Field2 long long long name\", this); QSpinBox* sb = new QSpinBox(this); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(this); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\");  QPushButton* ok = new QPushButton(\"Ok\", this); QPushButton* def = new QPushButton(\"Apply default values\", this);  label1->setGeometry(10, 10, 150, 20); label2->setGeometry(10, 40, 150, 20); sb->setGeometry(170, 10, 90, 20); cb->setGeometry(170, 40, 90, 20); ok->setGeometry(210, 70, 50, 25); def->setGeometry(10, 70, 130, 25); } int main(int argc, char *argv[]) { QApplication a(argc, argv); ScaleWgt w; w.show(); return a.exec(); } <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043a\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448 \u0438\u043b\u0438 \u043f\u043b\u043e\u0445 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434, \u0430 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u043e\u043c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430 \u0431\u041e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430, \u0438 \u0447\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c. \u041d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u0432 100% \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e, \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 GUI \u043d\u0435\u0442. \u0410 \u0432\u043e\u0442 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<figure class=\"full-width\"><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%<\/figcaption><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439, \u0440\u043e\u0434\u043d\u043e\u0439 \u0448\u0440\u0438\u0444\u0442 Windows \u0432\u044b\u0440\u043e\u0441. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 Windows 10 \u043d\u0430\u0448, \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439, \u0448\u0440\u0438\u0444\u0442 \u043d\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430\u0445 \u043d\u0435 \u0432\u044b\u0440\u043e\u0441, \u0430 \u043d\u0430 Windows 7 \u043e\u043d \u0432\u044b\u0440\u043e\u0441, \u043d\u043e \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432. \u0425\u043e\u0440\u043e\u0448\u043e, \u044d\u0442\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0430 \u043a\u0430\u043a \u0441 \u043d\u0438\u043c\u0438 \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f?<\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 1.\u00a0 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 DPI Awareness Level.<\/strong><\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/hidpi\/high-dpi-desktop-application-development-on-windows?redirectedfrom=MSDN\" rel=\"noopener noreferrer nofollow\">Windows \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u0438\u043c\u0438 DPI<\/a>. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0432 Qt \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Qt DPI Awareness Level (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. <a href=\"https:\/\/doc.qt.io\/qt-5\/highdpi.html\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>).<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0440\u044f\u0434\u043e\u043c \u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c (exe) \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b qt.conf \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<p><code>[Platforms]<br \/> WindowsArguments = dpiawareness=1<\/code><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c 1 = System-DPI Aware.<\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0433\u043e \u0442\u0440\u044e\u043a\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Qt (\u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a QLabel, QComboBox, QPushButton \u0438 \u043f\u0440.) \u0441\u0442\u0430\u043d\u0443\u0442 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442 (\u043a\u0430\u043a \u0432 Windows7, \u0442\u0430\u043a \u0438 \u0432 Windows10), \u043f\u0440\u0438\u0447\u0435\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0440\u0430\u0437\u0443.<\/p>\n<p>\u0414\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u0445 \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u043d\u0430\u0448 \u0432\u0438\u0434\u0436\u0435\u0442 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 DPI Awareness Level.<\/p>\n<figure class=\"full-width\"><figcaption>Windows 7, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>Windows 10, 150%, Awareness Level = 0,1,2 (\u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)<\/figcaption><\/figure>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u0440\u0438\u0444\u0442\u044b \u0440\u043e\u0432\u043d\u043e \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430: 125%, 150%, 175%\u00a0 \u0438 \u0442. \u0434. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u044d\u0442\u043e.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0448\u0440\u0438\u0444\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u043b\u0436\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 (\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430), \u043d\u043e \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0432 \u0440\u0430\u043c\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432. \u0420\u0435\u0448\u0438\u0442\u044c \u0435\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0446\u0435\u043f\u0442.<\/p>\n<p><strong>\u0420\u0435\u0446\u0435\u043f\u0442 2. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0443.<\/strong><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0432 \u043a\u043e\u0434\u0435 \u043c\u044b \u044f\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u043b\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0430 setGeometry. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438\u043c\u0435\u043b \u0431\u044b \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 move, resize, setFixedSize. \u041c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u044f\u0433\u043e\u0434\u044b. \u0422\u0430\u043a \u0432\u043e\u0442, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u044d\u0442\u043e\u0439 \u043f\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. \u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 (\u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043e\u0442 QLayout) \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget *parent) : QWidget(parent) { auto layout = new QGridLayout(); QLabel* label1 = new QLabel(\"Field1 long long long long name\"); QLabel* label2 = new QLabel(\"Field2 long long long name\"); QSpinBox* sb = new QSpinBox(); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\"); layout->addWidget(label1, 0, 0); layout->addWidget(label2, 1, 0); layout->addWidget(sb, 0, 1); layout->addWidget(cb, 1, 1);  QPushButton* ok = new QPushButton(\"Ok\"); QPushButton* def = new QPushButton(\"Apply default values\"); QHBoxLayout* hbl = new QHBoxLayout(); hbl->addWidget(def); hbl->addStretch(); hbl->addWidget(ok); layout->addLayout(hbl, 2, 0, 1, 2); setLayout(layout); }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0449\u0438\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u044b \u043f\u0440\u0438 \u043b\u044e\u0431\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445:<\/p>\n<figure class=\"full-width\"><figcaption>Windows 10 \u0438 Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 150%<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>Windows7, \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u044d\u043a\u0440\u0430\u043d\u0430 100%, 125%, 150%.<\/figcaption><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u044b, \u0430 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0430\u043c \u0441\u0442\u0438\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430:\u00a0 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u041f\u041e\u041b\u041d\u041e\u0421\u0422\u042c\u042e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e,\u00a0 \u0443\u0441\u043e\u043c\u043d\u0438\u043c\u0441\u044f, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u0438? \u041c\u043e\u0436\u0435\u0442, \u0432\u0441\u0451 \u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b? \u041c\u043e\u0436\u0435\u0442, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043e\u0432\u0441\u0435\u043c-\u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c? \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0434\u0430, \u0438\u043d\u043e\u0433\u0434\u0430. \u0415\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0440\u0435\u0434\u043a\u0438\u0435, \u043a\u043b\u0430\u0441\u0441\u044b \u0437\u0430\u0434\u0430\u0447, \u0433\u0434\u0435 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e. \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u0430\u043c \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2. \u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f.<\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 GUI \u043d\u0430 \u0444\u043e\u0440\u043c\u0435: \u043f\u0443\u0441\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0432\u044b\u043f\u043b\u044b\u0432\u0430\u044e\u0442 \u0441\u043f\u0440\u0430\u0432\u0430, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2013 \u0441\u043b\u0435\u0432\u0430, \u0430 \u043a\u043d\u043e\u043f\u043a\u0438 &#8212; \u0441\u043d\u0438\u0437\u0443. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0435\u0437 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f setGeometry \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c. \u041d\u0435\u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u0440\u0433\u0430\u0442\u044c \u043a\u043b\u0430\u0441\u0441 QPropertyAnimation, \u0430 \u043d\u0435 \u043d\u0430\u0448, \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439, \u043a\u043e\u0434, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0432\u044b\u0437\u043e\u0432\u044b setGeometry \u0431\u0443\u0434\u0443\u0442. <\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043e\u0442 \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0430\u0448 \u043a\u043b\u0430\u0441\u0441 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">ScaleWgt::ScaleWgt(QWidget* parent) : QWidget(parent) { QLabel* label1 = new QLabel(\"Field1 long long long long name\", this); QLabel* label2 = new QLabel(\"Field2 long long long name\", this); QSpinBox* sb = new QSpinBox(this); sb->setMaximum(10); sb->setMinimum(0); sb->setValue(5); auto cb = new QComboBox(this); cb->addItem(\"Field2 value 1\"); cb->addItem(\"Field2 value 2\");  QPushButton* ok = new QPushButton(\"Ok\", this); QPushButton* def = new QPushButton(\"Apply default values\", this);  QPropertyAnimation* anim1 = new QPropertyAnimation(label1, \"geometry\"); anim1->setDuration(300); anim1->setStartValue(QRect(-150, 10, 150, 20)); anim1->setEndValue(QRect(10, 10, 150, 20));  QPropertyAnimation* anim2 = new QPropertyAnimation(label2, \"geometry\"); anim2->setDuration(300); anim2->setStartValue(QRect(-150, 40, 150, 20)); anim2->setEndValue(QRect(10, 40, 150, 20));  QPropertyAnimation* anim3 = new QPropertyAnimation(sb, \"geometry\"); anim3->setDuration(300); anim3->setStartValue(QRect(270, 10, 90, 20)); anim3->setEndValue(QRect(170, 10, 90, 20));  QPropertyAnimation* anim4 = new QPropertyAnimation(cb, \"geometry\"); anim4->setDuration(300);<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-406410","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/406410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=406410"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/406410\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=406410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=406410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=406410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}