QT 5.15

26์›” XNUMX์ผ, C++ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qt 5.15LTS.

์ด ๋ฒ„์ „์€ Qt 5 ๋ฆด๋ฆฌ์Šค ์ด์ „์˜ Qt 6์˜ ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Qt 6์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ธ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋น„์ƒ์—…์  ์ง€์›์€ Qt 6 ์ถœ์‹œ๊นŒ์ง€ ์ œ๊ณต๋˜๋ฉฐ ์ƒ์—…์  ์ง€์›์€ XNUMX๋…„ ๋™์•ˆ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์‹œ ์†Œ์‹:

  • Qt ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ ํฌํŒ… ์‹œ์ž‘ Qt ๋ Œ๋”๋ง ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค (RHI)๋ฅผ ํ†ตํ•ด Qt Quick ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ Direct 3D, Metal(Apple ์‹œ์Šคํ…œ์˜ ๊ทธ๋ž˜ํ”ฝ API), Vulkan ๋ฐ OpenGL ์œ„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Qt RHI๋Š” Qt 6์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

  • ์ „์ฒด ์ง€์› ์ถ”๊ฐ€ Qt ๋น ๋ฅธ 3D - QML์—์„œ 3D ์žฅ๋ฉด์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ Qt Quick ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— 3D ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•œ API์ž…๋‹ˆ๋‹ค. Qt 5.14์—์„œ ์ฒ˜์Œ ๋„์ž…๋œ ์ด API์˜ ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—๋Š” ์‚ฌํ›„ ์ฒ˜๋ฆฌ ํšจ๊ณผ, ์‚ฌ์šฉ์ž ์ง€์ • ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ์šฉ ์ƒˆ API, ์ฟผํ„ฐ๋‹ˆ์–ธ ๊ธฐ๋ฐ˜ ๋ชจ์–‘ ํšŒ์ „ API ๋ฐ ๋ฐœ์‚ฐ ๊ด‘์„  ์ง€์›์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Qt ๋””์ž์ธ ์ŠคํŠœ๋””์˜ค 1.5 Qt Quick 3D ์ง€์›, ๋„ํ‚น ๊ฐ€๋Šฅํ•œ ์œ„์ ฏ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์„ค๊ณ„๋œ ์ธํ„ฐํŽ˜์ด์Šค, ๊ฐœ์„ ๋œ 3D ๋ณด๊ธฐ, ์š”์†Œ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ์ƒˆ๋กœ์šด ๋‹ค์ด์–ด๊ทธ๋žจ ํŽธ์ง‘๊ธฐ.

  • ะ’ QtQML ๊ตฌ์„ฑ ์š”์†Œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ’์„ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ "ํ•„์ˆ˜"(ํ•„์ˆ˜) ์†์„ฑ, ๊ธฐ๋ณธ ์ œ๊ณต(์ธ๋ผ์ธ) ๊ตฌ์„ฑ ์š”์†Œ ์„ค์ •, ์œ ํ˜• ์„ค์ •์˜ ์„ ์–ธ์  ๋ฐฉ๋ฒ•, ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž ?? ์™ผ์ชฝ์— null ๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. qmllint ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฒฝ๊ณ ๋„ ๊ฐœ์„ ๋˜์—ˆ๊ณ , qmlformat ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด QML ์ฝ”๋“œ ์Šคํƒ€์ผ ์ง€์นจ์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ Qt ํŒจํ‚ค์ง€์˜ ์ผ๋ถ€์ธ QML์ด Qt 5.15์šฉ QML๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

  • ะ’ Qt ๋น ๋ฅธ ์ด๋ฏธ์ง€ ์š”์†Œ์— ๋Œ€ํ•œ ์ƒ‰์ƒ ๊ณต๊ฐ„ ์ง€์› ์ถ”๊ฐ€, Qt Quick Shapes์— PathText ์š”์†Œ ์ถ”๊ฐ€. ํฌ์ธํ„ฐ ํ•ธ๋“ค๋Ÿฌ์—๋Š” ๋งˆ์šฐ์Šค ์ปค์„œ์˜ ๋ชจ์–‘์„ ์„ค์ •ํ•˜๋Š” cursorShape ์†์„ฑ์ด ์žˆ์œผ๋ฉฐ TableView์— ์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰ ํ…Œ์ด๋ธ” ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ HeaderView ๊ฐ์ฒด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • CSD(ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํƒ€์ผ ์ง€์ •)์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Qt ๋กœํ‹ฐAdobe Effects ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ†ตํ•ฉ ๋ชจ๋“ˆ์ธ ๊ฐ€ ์ด์ œ ์™„์ „ํžˆ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

  • Qt ์›น์—”์ง„ ํฌ๋กฌ 80์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ะฃ Qt3D ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ ๋””๋ฒ„๊น…์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Qt ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์—ฌ๋Ÿฌ ํ‘œ๋ฉด์—์„œ์˜ ๋ Œ๋”๋ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Qt GUI์—์„œ ๊ทธ๋ฆผ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ๋ณ€ํ™˜ ์ ˆ์ฐจ๋Š” ์ด์ œ ๋งŽ์€ ๊ฒฝ์šฐ์— ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ๋ฉ๋‹ˆ๋‹ค.

  • Qt ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ์ž ์ง€์ • ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฐ TLS 1.3 ์„ธ์…˜ ํ‹ฐ์ผ“์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • QRunnable ๋ฐ QThreadPool์€ std::function๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ QFile::moveToTrash()์— ๊ต์ฐจ ํ”Œ๋žซํผ ์‚ญ์ œ ๋ฐฉ๋ฒ•์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Android์˜ ๊ธฐ๋ณธ ํŒŒ์ผ ์„ ํƒ ๋Œ€ํ™” ์ƒ์ž์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€