일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바
- 알람프로그램
- 스타크래프트2
- 스타2
- 정성하
- 바이크
- Qt OpenGL
- QT
- Qt 소켓프로그래밍
- 잡담
- android SAF
- 이륜차
- 자료구조
- 재귀함수
- vuejs
- Qt4
- 윈도우7
- QTcpServer
- 안드로이드
- FFI
- Java
- qt 설치
- 엑티브엑스
- 디자이어HD
- 마영전
- HTML
- 양평역
- c언어
- 오토바이
- 고속도로
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
WSAStartup@8 찾을 수 없습니다. 라는 에러를 볼 수 있다.. 그것을 해결 하기 위해서는 @pragma comment(lib,"ws2_32.lib") 이걸 하거나 프로젝트 속성의 추가종속성에다가 추가를 해주면 끝난다.
함수 포인터를 안쓴거 같네.. 그래서 쓴다.. 함수 포인터란.. 포인터와 같이 함수를 가르키는 포인터이다.. 일반 적인 포인터는 변수를 가르키지만 함수 포인터는 함수를 가르킨다. 사용법은 간단하다. int add(int a, int b); //이런 함수 가 있다. int (*pAdd)(int,int); //이건 함수 포인터이다. pAdd = add; //이렇게 사용하면 된다. int b = pAdd(5, 6); //결과 b = 11 이렇게 사용하면 된다. 주의 해야 할께 있는데 함수 포인터는 반드시 원형에 맞춰서 만들어야한다. void (*pAdd)(int,int) // 이렇게 하면 안된다. 마찬 가지로 int (*pAdd)(double,int) //이렇게 써도 안된다.
Qt에서 DLL을 사용하는 방법은 의외로 간단하다. #define //C 로 만들어진 DLL을 이용한것 QLibrary lib("add"); //dll의 파일이름을 적는다. if( lib.laod() ) { typedef int (*Add)(int,int); // 함수 포인터 사용한다. 나는 간단하게 더하는 dll을 만들어 보았다. // 이 부분이 조금 햇갈렸다. 트롤테크 홈페이지에서는 이상한 MySymbol로 적혀 있는데 그게 뭔지 햇갈렸다. Add add = (Add)lib.resolve("Add"); //Add라고 쓴 부분은 dll의 함수 이름을 적으면 된다. if( add ) // 이 부분은 제대로 할당 됬는지 알아볼려고 한듯하다. { int a = add(10,20); ...... } } .....
Qt에서는 여러가지 많이 만들어 놨는데.. scaled라는 메소드는 그림파일의 크기를 바꿔주는 역활을 한다. QImage QImage::scaled ( const QSize & size, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation ) const기본적으로 이렇게 되어있는데.aspectRatioMode는 기본으로 ignoreAspectRatio로 되어있는데 이건 그림의 비율을 무시한다는 거다.화면에 뿌렸을때 그 위젯의 크기에 맞춰서 그림의 형태가 변한다. Qt::KeepAspectRatio 이란것도 있는데 이건 이름 그대로 비율을 유..
Qt에서는 Jpeg나 Gif 는 기본적으로 지원을 하지 않는다. 그래서 사용하기 위해서는 컴파일을 해야하는데.. 커맨드 창으로 해서 Qt를 설치한 폴더로 들어간다.. 커맨드창이 뭐냐면.. 도스창같은거 말하는거다. 실행에서 cmd 치면 나온다. 어쨌든 기본 위치는 C:\Qt\qt 이다. 거기서 configure.exe -? 이걸 친다. 그러면 이렇게 창이 좍 나온다. 그 중에서 아래와 같은 부분이 있다. Third Party Libraries: -qt-zlib ........... Use the zlib bundled with Qt. + -system-zlib ....... Use zlib from the operating system. See http://www.gzip.org/zlib -no-gif ...
그림 파일을 위젲에 띄우는거다.. 이거때문에 존나게 삽질을 했는데.. 책을 보니까.. 있네 아나... void paintEvent(QPaintEvent *); 위에 있는 이벤트에다가 그리는 이벤트를 만들어야 그림이 그려진다. 다른데다가 만들면 절대 안나온다.. 실행화면
QListWidget 클래스에 보면 takeItem(int row) 이라는 메소드가 있다. 이 메소드가 의외로 사람을 햇갈리게하는게 있다. 값만 가져오는게 아니라 아예 리스트에서 빼온다. 그래서 전체 값도 1개 줄어들게 된다. 무슨말인가 하니 내가 심심해서 만들고 있는건데.. 거기서 스샷을 캡쳐를 하겠다. 소스를 보면 더 쉬울테니 소스를 올리겠다. void Test::ListMoveup() { int moveItemRow = ui.listWidget->currentRow(); if( 0 != moveItemRow ) { //움직여질 아이템 위에 아이템 QListWidgetItem *movedItem = ui.listWidget->takeItem(moveItemRow-1); //움직일 아이템 //QList..
폼 테그가 뭐냐면.. 이름 : 아이디 : .. .. .. 전송 이런거 할때 어디론가 보낼때 쓰이는 테그 폼테그만 남들어놓으면 아무것도 안된다. 폼테그 안에도 action 만 있는게 아니라 기타 동작에 대한것도 있다. 예를 들면 onsubmit 이라는게 있는데 submit 버튼을 누르면 submit을 하기 전에 사용자가 만들어 놓은 자바스크립트나 기타를 먼저 실행한다. 안에다가 text 박스 나 pushbutton 같은걸 배치해야한다. 실행결과 네이버로 on submit 실험 티스토리는 재미나게 자바스크립트가 동작을 하기 때문에 이런게 가능하다 네이버는 이런거 안됨.. 네이버로
배경 색갈 바꾸는 테그 기타등등 있는데 그딴건 그냥 대충 보면 알 수 있는거니까 글 쓰면서 많이 쓰이는 그림 링크하는 태그하고 소리 링크하는 태그를 설명하겠다. 그림 태그 border는 그림 가장자리에 생기는 검음색 테두리다 숫자를 높일 수록 굵기가 굵어 진다. alt는 마우스를 위에 올리면 설명이 나온다. 아무것도 안주면 안나오고.. 소리 소리태그에는 autoplay라는게 있는데 기본값은 1이다. 1로 되어 있으면 페이지가 로딩되면 자동으로 곡이 실행된다. 실행을 안되게 하기 싶은면 0으로 값을 준다. 실행