본문 바로가기
qt 사용하기

qt introduction

by Beijing_KingGod 2019. 12. 18.

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

댓글