일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- FFI
- 고속도로
- 오토바이
- 안드로이드
- 알람프로그램
- android SAF
- 윈도우7
- Qt OpenGL
- qt 설치
- Qt 소켓프로그래밍
- 스타2
- QTcpServer
- Qt4
- c언어
- vuejs
- 이륜차
- 자바
- 디자이어HD
- 재귀함수
- 잡담
- 양평역
- 마영전
- 엑티브엑스
- HTML
- 바이크
- 자료구조
- QT
- 스타크래프트2
- 정성하
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
A.txt 와 B.txt 텍스트 파일이 있다.. 거기 있는걸 내용을 C.txt라는데 다 넣고 싶을 때 쓰는 프로그램이다. 물론 이와 비슷한 프로그램들은 널렸다. 그냥 심심해서 만들어본거다.. 만든 언어는 C++ 기반의 Qt 이다. 내가 그나마 할줄 아는게 이거 기 때문에.. 아이콘 붙일려고 하는데 짜증나서 안붙였다. 물론 자잘하게 추가해야할 기능들이 있으나.. 귀찮으므로.. ------------------------------------------------다운------------------------------------------------------------ 개선된 프로그램 예전 프로그램------------------------------------------------------------..
C하고 C++의 가장 큰 차이점.. 객체지향이란 점이다.. 객체지향이 뭐냐면.. 구글 검색 인터넷에 널린게 객체지향의 대한 설명이기 때문에. 고로 설명은 생략.. c++에서는 class 라는걸 사용한다. 가장 기본적인 구조는 아래와 같다. 가장 기본적이다.. 고로 아무런 기능도 없다. --------------------------- class MyClass { }; --------------------------- 그래서 더 추가를 해보자.. -------------------------------- class MyClass { public: ///생성자 MyClass(); //소멸자 ~MyClass(); protected: void print(); private: //맴버변수 int a; }; ---..
말 그래도 http에 연결을 해서 받은 데이터를 화면에 뿌려 보는거다. 쉽게 말하자면 인터넷을 키고 원하는 사이트를 입력하면 그 사이트가 뜨는걸 볼 수 있다. 그 사이트를 보는걸 해보겟다는거다. 당연히 사용되는건 Qt 4.6 버젼이다. ----------------------------------- http 연결에 쓰는 클래스.. QNetworkAccessManager 이 클래스는 연결하고 request 를 보내거나 하는 클래스이다. QNetworkReply 이 클래스는 request를 보냈을때 서버에서 보낸 걸 받는 클래스이다. 위에 있는 클래스들은 api에 가면 자세하게 설명이 되어있기때문에.. api를 참조.. ------------------------------------ 소스를 보면 더 쉽게 ..
전에도 했지만...추가적인것.. 파이선 코드다.. 보면 알겠지만.. C하고 그다지 차이 않난다. 다만 C처럼 데이터타입을 쓰지 않는다는것. def는 함수 사용할때 사용한다. 그거 말고도 사용하는거 같은데.. 파이선은 나도 공부하는 중이라서... range() 함수는 인자가 1, k+1이라고 되었는데.. 1부터 k 까지라는 뜻이다. 그리고 파이선은 { 이거 안쓴다. 텝으로 정한다. 함수 안에 들어갔으면 그 함수에 있는 거고 밖에 있으면 그 함수에 없는거다. def t(): a= "hello"; // 변수 str = "hello"; //t() 함수 변수 아님 파이선 설명은 이쯤이면 됬고.. 일반적인 for 문으로 만든 팩토리얼 함수. def Factorial(k): r =1; for i in range(1,..
전에 있는거들은.. 죄다 .. 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. 다운..