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(); //데이터베이스 오..
미로찾기는 시작점에서 출발해서 미로를 통과해 도착점까지 가는게 목표입니다.만약 일직선이면 그냥 가면됩니다.하지만 항상 갈림길이 나옵니다.과연 이 갈림길에서 어떤 선택을 해야할까요?이런점에서 많은 고민을 해봐야하는 프로그램입니다.총 에너지는 미로의 행*열*2의 크기를 갖고있고 한칸씩 움직일때마다 1씩 감소합니다.그리고 자신의 위치에서 주변을 둘러싸는 9칸까지는 벽인지 길인지 알수있습니다.마지막으로 왼쪽위에서 출발해서 오른쪽아래 끝점으로 도착하는건 정해져있지만,미로의 크기와 미로 데이터는 랜덤입니다.미로는 정사각형이 아니라 직사각형일 수도 있습니다. 저는 미로찾기 프로그램을 짤때 간단한 몇가지 아이디어를 적용했습니다. 첫째로, 출발점과 도착점의 위치는 정해져있습니다. 따라서 어떤 미로든 출발점과 도착점을 잇..
제가 심시티5를 아직 해보진 않았지만 유튜브나 사진에서 보면 위 사진과 같이 통계자료에 대한 시각화가 아주 잘되있는걸 알 수 있습니다.그래서 OpenGL 공부도 할겸해서 위 사진의 보라색 3D 그래프를 구현해보았습니다.결과는? 생각보다 괜찮게 된것 같습니다.제가 올린 큐브예제에서 drawCube 함수를 새로 만들어서 큐브 정보를 옮겼습니다. 그리고 for문을 통해 랜덤으로 그래프를 생성하도록 하였습니다.그리고 분산광을 적용하여 입체감을 넣었습니다. (분산광을 안넣으면 전부 같은 색상이라 구분이 안됩니다;)마우스로 회전도 할 수 있습니다.첨부파일에 올려둘테니 한번 해보세요 ㅎㅎ
OpenGL로 2D 시점의 사각형을 만들어보겠습니다. 아래 코드는 첨부파일에 올려둔 프로젝트에서 OpenGL부분의 클래스입니다. Colored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637383940#ifndef GLWIDGET_H#define GLWIDGET_H #include class QTimer; class GLWidget : public QGLWidget{ Q_OBJECTpublic: GLWidget(); ~GLWidget(); private: void paintGL(); //GL그리는 함수 void initializeGL(); //GL초기화하는 함수 void resizeGL(int w, in..