Qt에는 다른 언어와 마찬가지로 날짜를 표현하는 클래스가 있습니다. QDate, QTime, 그리고 QDateTime 입니다.QDate 클래스는 년,월,일을 표현하고,QTime 클래스는 시,분,초를 표현합니다.그리고 QDateTime 클래스는 년,월,일,시,분,초를 표현합니다. QDateTime 클래스는 사용하기 쉽지만, 처음 접하는 분들이 약간 헷갈리실 수 있습니다. Colored By Color Scripter™1234567 QDateTime latestDate; QDate tempDate; tempDate.setDate(year,month,day); QTime tempTime; tempTime.setHMS(hour,minute,second); latestDate.setTime(tempTime); l..
BGM정보 : 브금저장소 - http://bgmstore.net/view/tA4eI지난번에 만든 아오오니를 보면 캐릭터가 걷는 동작 없이 움직이는 것을 볼 수 있습니다.그래서 Qt에서 걷는 애니메이션을 만들 수 없을까해서 이리저리 검색해본결과 생각보다 쉬웠습니다.Qt에 있는 QPixmap과 QPainter의 drawPixmap함수만 사용하면 쉽게 만들 수 있습니다.Colored By Color Scripter™12345678void Widget::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setBrush(QBrush(Qt::black,Qt::SolidPattern)); painter.setPen(QPen(Qt::transpar..
전에 썼던 글에서 QPropertyAnimation 클래스를 직접 사용한 프로그램을 만들어봤습니다.사실 쓸 함수는 별로 없는데 애니메이션 클래스가 워낙 눈에 쏙쏙 들어와서 재밌게 가지고 놀 수 있습니다. 위 사진의 녀석은 슈렉에도 나왔던 진저맨이라는 녀석입니다.워낙 귀여운 캐릭터라 많이 이들이 좋아했는데, 이번에는 이녀석을 마우스 클릭할 때마다 바탕화면에 이리저리 도망다니는 애니메이션을 만들었습니다. 이 프로그램을 만들면서 사용한 유용한 코드를 살펴보겠습니다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include "widget.h"#inclu..
Colored By Color Scripter™1234567891011121314#include Widget::Widget(){ QPropertyAnimation* animation=new QPropertyAnimation(this,"geometry"); animation->setDuration(1000); //애니메이션 시간(msec) animation->setStartValue(QRect(0,0,this->geometry().width(),this->geometry().height())); //처음 위치와 크기 animation->setEndValue(QRect(100,100,this->geometry().width(),this->geometry().height())); //종료후 위치와 크기 ani..
Colored By Color Scripter™123456789101112131415161718192021#include Widget::Widget(){ QString fileName=QFileDialog::getOpenFileName(this,QString::fromLocal8Bit("텍스트 파일"),"","TXT (*.txt)"); //선택한 파일 경로 반환 QStringList str=QFileDialog::getOpenFileNames(this,"title","","txt(*.txt)"); //선택한 파일리스트 경로 반환 for(int i=0;str.size();i++) { qDebug()
대부분 프로그램에서 데이터베이스를 사용하는데, 간단한 응용프로그램에서는 가벼운 데이터베이스 프로그램인 SQLITE를 사용합니다.Qt에서는 SQLITE를 사용할 수 있도록 도와주고 있습니다. 우선, SQL관련 클래스를 사용하기 위해서 pro파일에 QT += sql을 추가해야 합니다. 추가를 했으면, 이제 사용하면 됩니다. 다음은 간단한 예제입니다. Colored By Color Scripter™12345678910111213 QSqlDatabase db; //SQL데이터베이스 인스턴스 생성 db=QSqlDatabase::addDatabase("QSQLITE");//데이터베이스 종류설정 db.setDatabaseName("memo.db"); //데이터베이스 파일이름설정 db.open(); //데이터베이스 오..