Qt Framework
-pronounce "Cute" or Qt
-cross platform application development framework
-User experience across hardware platforms
-it goes beyond GUI(database access , xml parser, web, ...)
-it can bind to any language and can be written in c++, python, c#, Ruby, Ada, Pascal, php, perl, and java.
Qt History
Qt was initally developed by two persons, haavard Nord(CEO) , and Eirik Chambe(president) in early 90.
both graduated from Norwegian Insititue of Technology in computer science and formed throlltech Inc. in 1995.
Qt 4 was published in summer 2005 (major milestone)
In 2008 acquired by Nokia(Finnish company)
In 2012, acquired by Digia(Finnish company)
3 licenses(GPL/GNU GPL/commercial)
The commercial you don't have to share the code in open source.
- traditional C++ , but later (4.7) with Qt Quick and QML with javaScript where it is ideal for tablet/smartphone
- leverage with C++ , less learning curve
- it is high quality, mature, free, excellent support for localization, support 32/64 bit computing
- presently Qt 5.x and Qwt 6.x(lastest version)
- Rich set of Widgets(1000+), Qwt (125+) classes
- very good Documentation, help , and examples
qt project : http:// www.qt-project.org
Qt for developers by developers | Cross-platform development
1 million software developers love Qt because they can build powerful cross-platform applications - modular C++ class library, declarative design & pro IDE.
www.qt.io
digia site : http://qt.digia.com
Digia and Qt have demerged into two companies – Digia’s new strategy’s main themes revealed
Digia’s growth strategy aims to strengthen the company's position, particularly in the growing markets for digital services, process digitisation and the service business. The main themes of the growth strategy include digitalisation of services and proces
digia.com
Tools
Qt creator : cross platform IDE
Qt Designer : GUI layout and forms builder
Qt Linguest : Internationalization toolset
Qt Assist : Customizable documentation reader
Qt Qmake : cross platform build tool
plugin for other IDE : integration with visual studio and eclipse
configure : tool to configure Qt on any specific platform
Qt SDK : Rich C++ library
Qt SDK
the Qt class library encompasses(에워싸다,포함하다) all the functions needed build robust,
high end applications, and they can be separate into several modules:
-core framework
-GUI framework
-SQL framework
-XML framework
-Networking framework
-openGL framework
-Multimedia framework
-webkit framework
-phonon framework
-2D with painter framework
-scene Graph framework
-SVG framework
QT Class Libraray
QtCore: File I/O , event and object handling, multi-threading and concurrency, plugins, setting management signals and slots inter-object communications mechanism
QtGUI: set of customizable widgets, 2D graphics canvas and OpenGL integration, powerful font and layout engine
style engine and widget style sheets, anti-aliasing, vector deformation(벡터 변형), and SVG support, advanced graphics effects
support for ARGB top-level widgets
*anti-aliasing :위신호 제거(僞信號制擧, 영어: Anti-Aliasing 안티에일리어싱[*], 줄여서 AA)는 높은 해상도의 신호를 낮은 해상도에서 나타낼 때 생기는 위신호 현상(깨진 패턴)을 최소화하는 방법이다. 그래픽 프로그램에서는 포토샵에서 어도비 일러스트레이터로 작업한 EPS 그림 파일을 불러올 때 이 기능을 제공한다.
*SVG : 스케일러블 벡터 그래픽스(Scalable Vector Graphics, SVG)는 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식으로, 1999년 W3C(World Wide Web Consortium)의 주도하에 개발된 오픈 표준의 벡터 그래픽 파일 형식이다. SVG 형식의 이미지와 그 작동은 XML 텍스트 파일들로 정의 되어 검색화·목록화·스크립트화가 가능하며 필요하다면 압축도 가능하다.
SVG 형식의 파일은 어도비 일러스트레이터와 같은 벡터 드로잉 프로그램을 사용하여 편집이 가능하다. 물론 XML 형식으로 되어 있으므로 메모장과 같은 문서 편집기로도 편집이 가능하다.
*ARGB : alpha(투명도) , red ,green, blue
'qt 사용하기' 카테고리의 다른 글
Qt 프로그램 컴파일 방법-qmake (0) | 2019.12.19 |
---|---|
qt 모듈 (0) | 2019.12.19 |
qt 빈프로젝트로 만들어 보기. (0) | 2019.12.19 |
qt 설치 (0) | 2019.12.18 |
qt 란 (0) | 2019.12.12 |
댓글