본문 바로가기

큐티6

[ Qt 프로그래밍 ] Qt 5.4 MinGW버전에서 비디오 플레이어 예제 실행하기 안녕하세요!Qt 5.4에서 비디오와 관련된 예제들이 많이 존재하는데, MinGW에서 해당 예제들을 빌드 후 실행하니 실행은 되는데, 비디오가 실행이 안되는 것을 찾았습니다.이래저래 찾아보다가 방법을 알아냈습니다.MinGW에서는 비디오 관련하여 내부적으로 DirectShow를 사용하고 있습니다.DirectShow는 "다이렉트쇼(DirectShow, 줄여서 DS, DShow, 코드이름: Quartz)는 소프트웨어 개발자들이 미디어 파일이나 스트림을 가지고 다양한 기능을 수행할 수 있도록 마이크로소프트사가 개발한 멀티미디어 프레임워크이자 API이다." 라고 위키피디아에 쓰여있습니다.즉, 윈도우즈 환경에서 비디오를 실행할 수 있는 하나의 수단이라고 보면됩니다.이것이 Qt5.4의 비디오 예제에서 사용되었는데, 버.. 2015. 11. 27.
[ Qt 프로그래밍 ] Qt5.4에서 QFtp 사용하기 안녕하세요!이번에는 Qt에서 FTP를 사용하는 방법에 대해 알아보겠습니다.FTP란? "인터넷상에서 컴퓨터 사이의 파일을 전달하는 데 사용되는 프로토콜" 을 의미합니다. ftp://ftp.qt.nokia.com/ 간단하게 위의 사이트에서 파일을 내려받는 것을 FTP라고 할 수 있습니다.Qt4버전에서는 QFtp라는 클래스가 존재하여 ftp를 손쉽게 사용할 수 있었는데, Qt5버전에 들어오면서 QFtp클래스가 사라졌습니다.이유는 잘 모르겠지만 이로인해 많은 Qt프로그래머들이 불편함을 겪었습니다. 그래서 Qt개발자들이 QtFtp클래스를 gitorious에 배포를 하였습니다.덕분에 Qt5에서도 Ftp를 사용할 수 있게되었습니다. 이제 QtFtp를 설치하고 사용해보도록 하겠습니다. https://qt.gitorio.. 2015. 11. 27.
[ Qt 프로그래밍 ] 초간단 컬링게임 만들기 안녕하세요!제가 Qt를 사용하여 컬링게임을 만들어보았는데요.사실 컬링게임이라고 하기에도 민망합니다.한 지점에서 10개의 공이 발사하고 공끼리 부딪히는 정도만 구현했습니다.점수를 매기는 것도 아니라서 공이 10개가 모두 발사되면 유저는 아무것도 할 수 없습니다.이 프로그램에서 제가 가장 중요하게 생각한건 공끼리 충돌하는 것인데요.실제 물리법칙과는 많이 다르게 튕기게 됩니다.그래도 맛보기 정도로 공이 상호작용하는 모습을 볼 수 있습니다. 위 사진과 같이 중앙에 컬링 목적지가 보입니다.마우스 커서의 위치를 따라 선이 그려지고 선이 길수록 발사속도는 강합니다.마우스 왼쪽버튼을 누르면 컬링 공이 발사됩니다.시간나시는 분들은 한번 해보세요! 다음은 공이 충돌했을 경우의 핵심 알고리즘입니다. 1234567891011.. 2015. 11. 27.
[ Qt 프로그래밍 ] Qt5 설치하기 모르시는 분들을 위해 말하자면, Qt는 노르웨이 회사 트롤텍에서 개발한 크로스 플렛폼 프레임워크입니다. 크로스 플랫폼이란, 윈도우, 리눅스, OSX에서 모두 실행가능하다는 의미를 갖습니다. Qt는 프로그래밍 언어는 아니고, Qt는 C++언어를 기반으로 합니다. Qt는 보통 GUI를 개발할때 자주 사용되며, 비GUI 프로그램을 개발할 때도 사용할 수 있습니다. 2012년 8월 핀란드 회사 Digia에 인수되었습니다.만약 Qt를 상업적으로 이용할 시에는 상업용 버전을 구입하셔야 하며, 비상업적 용도로 사용하는 것은 무료입니다. 듣기로는 아시아지역에서 Qt를 많이 사용한다고 합니다.자, 이제 Qt를 설치해보도록 하겠습니다. 먼저, http://qt-project.org/ 에서 Downloads에 들어가주세요 .. 2015. 11. 26.
[ Qt 프로그래밍 ][신간]Qt5 프로그래밍 가이드 요즘 IT 분야에서는 ‘플랫폼’ 혹은 ‘생태계’라는 단어가 화두가 되고 있다. 스마트폰이 대중화되면서 스마트폰 플랫폼인 안드로이드와 iOS도 이제는 일반인들에게 매우 익숙한 단어가 됐다. 안드로이드와 iOS는 하나의 플랫폼으로서 생태계를 가장 잘 구축한 OS로 인정받고 있다. 물론 이런 양분화된 스마트폰 OS 시장을 경계하는 이들도 있다. 모질라재단은 웹 기반 OS인 ‘파이어폭스OS’로 저가 스마트폰 시장을 개척하고 있고, 삼성과 인텔은 ‘타이젠’이라는 새로운 OS를 개발해 구글과 애플의 독주를 막기 위해 힘을 모으고 있다. 마이크로소프트도 노키아와 힘을 합쳐 윈도우폰을 꾸준히 내놓고 있다. 요즘에 TV에도 플랫폼을 얹고 있으며, 사물인터넷 시대가 되면 어떤 기기에 어떤 플랫폼이 올라갈지 아무도 장담할 .. 2015. 11. 26.
[ Qt 프로그래밍 ] Qt에서 위젯 안에서 마우스 클릭으로 위젯이동하기 예제 Qt에서 UI를 개발하다 보면 윈도우 프레임을 없애야 할 경우가 있습니다. 그런데 윈도우 프레임을 제거하면 프로그램화면을 마우스로 이동할 수 없게됩니다. 이 때는 마우스 이벤트를 커스터마이즈하면 해결가능합니다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233#ifndef WIDGET_H#define WIDGET_H #include namespace Ui {class Widget;} class Widget : public QWidget{ Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private: Ui::Widget *ui; int .. 2015. 11. 26.