XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
์ฃผ์
- ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํํ ์ ์๋ WebAssembly ๋ชจ๋ ํํ๋ก Qt ๊ธฐ๋ฐ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ ์ ์๋ "Qt for WebAssembly" ๋ชจ๋(์ด์ ์๋ ์คํ์ )์ ๋ํ ์ ์ฒด ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. Emscripten์ ์ปดํ์ผ์ ์ฌ์ฉ๋ฉ๋๋ค. OpenGL์ WebGL๋ก ๋ณํ๋ฉ๋๋ค.
- Qt GUI ๋ชจ๋์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์ด ์๋์ฐ ์์คํ
๊ณผ์ ํตํฉ, ์ด๋ฒคํธ ์ฒ๋ฆฌ, OpenGL ๋ฐ OpenGL ES์์ ํตํฉ, 2D ๊ทธ๋ํฝ, ์ด๋ฏธ์ง, ๊ธ๊ผด ๋ฐ ํ
์คํธ ์์
๊ณผ ๊ด๋ จ๋ ํด๋์ค๋ฅผ ์ผ๋ฐํํฉ๋๋ค. ์ ๋ฒ์ ์๋ ์๋ก์ด API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
QImage::convertTo๋ ์ด๋ฏธ์ง ํ์์ ๋ณํํฉ๋๋ค. QPainterPath ํด๋์ค์ ์๋ก์ด ๋ฉ์๋clear, Reserve ๋ฐ Capacity๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. - QML ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ Qt QML ๋ชจ๋์ C++ ์ฝ๋์ ์ ์๋ ์ด๊ฑฐ ์ ํ์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค. ์ปดํ์ผ ๋จ๊ณ์์ "null" ๊ฐ ์ฒ๋ฆฌ๊ฐ ์ต์ ํ๋์์ต๋๋ค. 64๋นํธ Windows ์์คํ ์์ ํจ์ ํ ์ด๋ธ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด JIT ์ปดํ์ผ๋ ํจ์์ ๋ํ ์คํ์ ํ ์ ์์ต๋๋ค.
- Qt Quick์์๋ TableView ๊ฐ์ฒด์ ํ ์ด๋ธ ์ด๊ณผ ํ์ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Qt Quick Controls 2์ ์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์คํ๋ฆฟ๋ทฐ ์์๋ฅผ ๊ฐ๋ก ๋๋ ์ธ๋ก๋ก ๋ฐฐ์นํ๊ณ ๊ฐ ์์ ์ฌ์ด์ ์ด๋ ๊ฐ๋ฅํ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ํ์ํฉ๋๋ค. ์บ์ฑ์ ์ ์ดํ ์ ์๋ ์์ด์ฝ ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. - Qt WebEngine ์น ์์ง์ Chromium 73์ผ๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ ๋ด๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ์ค๊ณ๋ ๋ด์ฅ PDF ๋ทฐ์ด์ ๋ํ ์ง์์ผ๋ก ํ์ฅ๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์๋ ๋ก์ปฌ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ์ ์ฅ์์ QML ์ธ์ฆ์ ์ง์๋ ์ถ๊ฐ๋์์ต๋๋ค. ์น ์๋ฆผ API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. URL ์์ฒญ ์ธํฐ์ ํฐ ์ ์์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- SSL ์์ผ์ฉ Qt ๋คํธ์ํฌ ๋ชจ๋์๋ ๋ณด์ ์ฑ๋์ ๋ํ ์ง์๊ณผ OCSP(์จ๋ผ์ธ ์ธ์ฆ์ ์ํ ํ๋กํ ์ฝ)๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ์ํ๋ฅผ ํ์ธํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Linux ๋ฐ Android์์ SSL์ ์ง์ํ๊ธฐ ์ํด OpenSSL 1.1 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ก์ด ๋ถ๊ธฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- QML ์ ํ VideoOutput์ ๋ํ Qt ๋ฉํฐ๋ฏธ๋์ด ๋ชจ๋์ ์ฐ์ ์ฌ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(flushMode ์์ฑ์ ์ํด ์ ์ด๋๋ฉฐ ๋ค๋ฅธ ์ฝํ ์ธ ์ฌ์ด์ ์ผ์ ์ค์ง ์์). Windows ๋ฐ macOS์ ๊ฒฝ์ฐ GStreamer ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Android์ฉ ์ค๋์ค ์ญํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Qt KNX ๋ชจ๋์ ํ ์คํ ๋ฉ์ด์ ์ ์ด์ ๋์ผํ ์ด๋ฆ์ ํ์ค์ ์ง์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. KNX ๋ฒ์ค์ ๋ฉ์์ง๋ฅผ ์์ ํ๊ฒ ๋ณด๋ด๊ณ KNX ์ง์ ์ฅ์น๋ฅผ ์ ์ดํ๋ โโ๋ฐ ์ฌ์ฉํ ์ ์๋ KNXnet ์๋ฒ์์ ๋ณด์ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํ API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- OPC/UA ์ฐ์ ์ฉ ํต์ ํ์ค์ ์ง์ํ๋ Qt OPC UA ๋ชจ๋์ C++ API์์ ์คํ์ ๊ฐ๋ฐ ํ๋๊ทธ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. QML์ฉ ์คํ์ API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ๋ฌผ ์ธํฐ๋ท ์ฅ์น์ ๋คํธ์ํฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ M2M ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ ๋ถ๋ถ ๊ตฌํ๊ณผ ํจ๊ป ์๋ก์ด ์คํ ๋ชจ๋ Qt CoAP Constrained Application Protocol์ด ์ถ๊ฐ๋์์ต๋๋ค. UDP๋ฅผ ํตํ DTLS(๋ฐ์ดํฐ๊ทธ๋จ TLS) ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- Qt5๋ฅผ ์ฌ์ฉํ์ฌ Python์์ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ "Python์ฉ Qt" ๋ชจ๋ ์ธํธ์ ๋ํ ์์ ๋ฐ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค(Python ๊ฐ๋ฐ์๋ ๋๋ถ๋ถ์ Qt C++ API์ ์ก์ธ์คํ ์ ์์ต๋๋ค). Python์ฉ Qt๋ PySide2 ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๊ณ์ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค(์ค์ ๋ก Qt 5๋ฅผ ์ง์ํ๋ ์ฒซ ๋ฒ์งธ PySide ๋ฆด๋ฆฌ์ค๋ ์๋ก์ด ์ด๋ฆ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค).
- ์๋ก์ด ์คํ ๋ชจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค.
Qt ๋กํฐ ๋ Adobe After Effects์ฉ Bodymovin ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ JSON ํ์์ผ๋ก ๋ด๋ณด๋ธ ๊ทธ๋ํฝ๊ณผ ์ ๋๋ฉ์ด์ ์ ๋ ๋๋งํ ์ ์๋ ๊ณ ๊ธ QML API๋ฅผ ์ ๊ณตํฉ๋๋ค. QtLottie ๋๋ถ์ ๋์์ด๋๋ ํธ๋ฆฌํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ์ค๋นํ ์ ์๊ณ , ๊ฐ๋ฐ์๋ ๋ด๋ณด๋ธ ํ์ผ์ QtQuick์ ์ ํ๋ฆฌ์ผ์ด์ ์ธํฐํ์ด์ค์ ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. QtLottie์๋ ์ ๋๋ฉ์ด์ , ์๋ฅด๊ธฐ, ๋ ์ด์ด๋ง ๋ฐ ๊ธฐํ ํจ๊ณผ๋ฅผ ์ํํ๊ธฐ ์ํ ๋ด์ฅ ๋ง์ดํฌ๋ก ์์ง์ด ํฌํจ๋์ด ์์ต๋๋ค. ์์ง์ ๋ค๋ฅธ QtQuick ์์์ ๋์ผํ ๋ฐฉ์์ผ๋ก QML ์ฝ๋์์ ์ ์ดํ ์ ์๋ LottieAnimation QML ์์๋ฅผ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. - Wayland ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฒ ๋๋ ์ฅ์น์ฉ ๋ฉํฐ์ค๋ ๋ ๋ ๋๋ง ์์คํ ์ธ Qt Wayland Compositor๋ linux-dmabuf-unstable-v1 ๋ฐ wp_viewporter ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค. Wayland์ ํ๋ซํผ ๊ตฌ์ฑ ์์์ fullscreen-shell-unstable-v1 ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Android ํ๋ซํผ์ ์ง์ํ๋ ๋ชจ๋์ ํ์ผ ์์ ์ ๊ธฐ๋ณธ ๋ํ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ๋ซํผ์ ์ต์ ๋ฒ์ ์ ๋ํ ์๊ตฌ ์ฌํญ์ด Android 5.0(API ๋ ๋ฒจ 21)์ผ๋ก ์ํฅ๋์์ต๋๋ค.
- Qt 3D์๋ OpenGL ํ ์ค์ฒ ๋ ๋๋ฌ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. glTF 2.0 ์ฅ๋ฉด ๊ฐ์ ธ์ค๊ธฐ์ ๋ํ ์ด๊ธฐ ์ง์์ ๊ตฌํํ์ต๋๋ค.
- Qt ์คํฌ๋ฆฝํธ ๋ชจ๋์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์
๋๋ค.
Qt Quick Controls 1 ๋ฐ Qt XmlPatterns. Qt Canvas 3D ๋ชจ๋์ด ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru