일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 바이크
- Qt4
- FFI
- 안드로이드
- 고속도로
- Java
- 윈도우7
- 디자이어HD
- 마영전
- QTcpServer
- 자바
- 잡담
- 양평역
- qt 설치
- 스타2
- 스타크래프트2
- 알람프로그램
- 재귀함수
- 자료구조
- Qt 소켓프로그래밍
- 엑티브엑스
- QT
- 정성하
- Qt OpenGL
- c언어
- vuejs
- android SAF
- HTML
- 이륜차
- 오토바이
- Today
- Total
목록프로그래밍/Qt[미사용] (36)
프로그래밍과 잡담
OpenGL을 공부하는 중이라 적어놓는다. 적어 놓으면 나중에 쓸모가 있겠지.. ----------------------------------------------------------------------------------------------------------------- glut 함수 : glutPostRedisplay() 설명: 화면을 다시 그리는 함수다 .. QGLWidget :: 메소드: repaint() 설명 : 마찮가지로 화면을 다시 그리는 함수다. paintEvent()가 호출된다. 원래는 QWidget 클래스의 메소드인데.. QGLWidget이 QWidget을 상속받아서 사용된다. -------------------------------------------------------..
나도 공부하는 입장이라 뭐라 설명 할 수 없다.. 그냥 대충 이런게 있다는것만 써 놓는거라서.. Qt 의 경우 OpenGL을 지원을 하는데 glut 는 안되는거 같다.. 뭐 사용하는 방법이 있겠지만 난 모르겠다.. 간단한 프로그램이나 보여주겠다.. 화면에 네모 나오는 거다.. 더보기 ///헤더 파일 #include #include "ui_opengl1.h" #include class OpenGL1: public QGLWidget { Q_OBJECT public: OpenGL1(QWidget *parent = 0); ~OpenGL1(); void resizeGL(int w, int h); void paintEvent(QPaintEvent *event); void draw(); private: Ui::Ope..
Qt로 프로그램을 만들고 나서 보면 아이콘이 xp에서 보면 도스 프로그램 아이콘 같이 나온다.. (나는 윈도우7을 쓰기때문에 이런식으로 나온다..) 그걸 바꿔보자.. 각 운영체제 별로 다른데.. 지금 나는 윈도우를 쓰고 있으므로 윈도우 용으로 소개를 하겠다.. 여기 들어가면 자세하게 설명 되어있다.. 물론 영어로! http://qt.nokia.com/doc/4.6/appicon.html 그냥 텍스트 파일을 만든다.. 그걸 편집하도록 하자.. aaa.txt를 메모장으로 연다.. IDI_ICON1 ICON DISCARDABLE "아이콘 이름.ico" 위에 처럼 적어 놓고 저장을 할때.. 이름.rc 로 저장한다. 아이콘은 반드시.. ico라는 확장자를 가져야한다.. 그림파일로 하면 안된다.. 그림 파일이면 변..
말 그래도 http에 연결을 해서 받은 데이터를 화면에 뿌려 보는거다. 쉽게 말하자면 인터넷을 키고 원하는 사이트를 입력하면 그 사이트가 뜨는걸 볼 수 있다. 그 사이트를 보는걸 해보겟다는거다. 당연히 사용되는건 Qt 4.6 버젼이다. ----------------------------------- http 연결에 쓰는 클래스.. QNetworkAccessManager 이 클래스는 연결하고 request 를 보내거나 하는 클래스이다. QNetworkReply 이 클래스는 request를 보냈을때 서버에서 보낸 걸 받는 클래스이다. 위에 있는 클래스들은 api에 가면 자세하게 설명이 되어있기때문에.. api를 참조.. ------------------------------------ 소스를 보면 더 쉽게 ..
전에 있는거들은.. 죄다 .. Qt에서 제공되는 클래스를 사용했다.. 이번에는 내가 원하는 클래스를 만들어 본다. #ifndef USERCLASS_H #define USERCLASS_H #include #include "ui_userclass.h" class UserClass : public QWidget { Q_OBJECT public: UserClass(QWidget *parent = 0); ~UserClass(); private: }; #endif // USERCLASS_H /////////////////////////////////// userclass.cpp #include "userclass.h" UserClass::UserClass(QWidget *parent) : QWidget(parent..
API는 여기 도큐먼트를 보면 Inherits QAbstractButton. 라고 나와있는데.. 이것의 뜻은 영어를 보면 알겠지만.. 모르면 검색하면 나오니까.. 상속이라는 뜻인데.. QPushButton은 QAbstractButton을 상속 받았다. 그러므로 QAbstractButton의 메소드나 시그널, 슬롯등 여러가지를 가지고 있다. 어쨌든 사용법.. #include #include #include // or #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QPushButton button; button.setText("Button"); button.show(); return a.exec(); } 실행 결과 해 보면 알..
QWidget 이란.. 간단하게 실행을 해보면 안다. #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); /////////////////// QWidget widget; widget.show(); ////////////////////// return a.exec(); } 실행결과 실행하면 그냥 창 한개 뜬다. 이게 QWidget의 역활이다. 창을 띄우는 역활을 한다. 물론 이거 하나만으로는 잘 안쓰인다. 이 Widget안에다가 여러가지 컴포넌트를 넣고 한다. 그리고 많은 Qt 클래스들이 이 클래스를 상속받아서 쓰고 있다. 전에 한 QLabel 도 QWidget을 상속 받았기 때문에 독자적으로 띄울..
강좌랄것도 없음. 그냥 대충 설명하는 정도로 하겠음 . Qt를 사용하기 위해서는 최소한 C++ 문법은 알아야할것이다. 어쨌든 모든 프로그램들 보면 항상 "Hello World" 가 나오는걸 한다. 고로 나도 하겠음. 그리고 IDE는 이클립스던 Qt Creator 아무거나 키고 하면 됨. 이클립스의 경우 file에서 new -> Qt Gui Project를 선택 후.. next를 계속 누른다. 그리고 Project Explorer 에서 main.cpp를 찾는다. 이후 부터는 위에꺼는 설명 안함. 소스.. #include #include #include //QLabel이라는걸 include 한다. int main(int argc, char *argv[]) { QApplication a(argc, argv);..
Qt 4.6 에서는 심비안 OS를 지원한다. 홈페이지에서 SDK를 다운 받을 수 있다. 노키아가 스마트 폰에 Qt를 써먹을려고 트롤테크를 인수 한 모양이다. 마에모 또한 Qt를 지원한다. 잡담 : 나중에 노키아꺼 핸드폰을 사보면 한번 해봐야 겠음.
준비물 : Qt 최신버젼, Qt Creator 나 Eclipse CDT(+ Qt Eclipse Integration) 난 이클립스로 하는걸 좋아 하므로 이클립스를 설명하겠다.. 이유는 이클립스가 글자 하이라이팅 할 수 있는게 많기때문이지.. Qt Creator는 그냥 실행하고 하면 됀다. 1. http://qt.nokia.com/ 여길로 들어간다. 2. Down Load 클릭 3. GO LGPL 클릭 ( 전에는 GPL이었는데 노키아가 트롤텍을 인수하고 4.5가 나오면서 LGPL로 나왔다. 인제 라이센스 걱정은 할 필요 없게 되었다.) 4. 다운. 5. 적당한 곳에 설치.. 6. Eclipse Integration 을 다운로드. 7. 이클립스 다운 ( http://www.eclipse.org/) 8. 다운..