일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- qt 설치
- 자료구조
- c언어
- 잡담
- Qt4
- 디자이어HD
- 스타2
- Qt OpenGL
- HTML
- 재귀함수
- QT
- 안드로이드
- 스타크래프트2
- Qt 소켓프로그래밍
- 엑티브엑스
- 마영전
- 정성하
- QTcpServer
- 자바
- 오토바이
- vuejs
- Java
- 이륜차
- 고속도로
- 윈도우7
- 알람프로그램
- FFI
- 바이크
- 양평역
- android SAF
- Today
- Total
목록QT (27)
프로그래밍과 잡담
Qt로 만든 클라이언트로 자바 서버에 접속했다.. 접속을 누르면 위에 같이 서버에서 메시지를 보낸다. Qt는 디자이너가 있어서 디자인을 쉽게 할 수 있다. 자바는 있는지 없는지 모르겟으나.. 어쨌든 이와 같이 다른 플렛폼에서도 소켓통신은 잘 된다. 자바서버에서 전송하는 법 OutputStream out = serverSocket.getOutputstream(); //
자바 프로그램 레이아웃이 구려도 어쩔수 없음 자바는 거의 안쓰다가 심심해서 만든 거라서 ..;; 어쨌든 잘 된다. 다음에서는 자바로 만든 서버에 Qt 클라이언트가 접속하는걸 해보겠다. 접속에 대한 소스 try { socket = new Socket("127.0.0.1",5000); } catch (IOException e1) { e1.printStackTrace(); } if ( socket.isConnected()) { try { byte[] buffer = new byte[100]; inputStream = socket.getInputStream(); inputStream.read(buffer); String mes = new String(buffer); text.setText(mes); } catc..
#include #include #include class ReplyServer : public QTcpServer { Q_OBJECT public: ReplyServer(QObject *parent = 0); ~ReplyServer(); public slots: void makeConnection(); void send(); void disconnect(); private: QTcpSocket* tcp; }; ReplyServer::ReplyServer(QObject *parent) : QTcpServer(parent) { connect(this,SIGNAL(newConnection()), SLOT(makeConnection())); quint16 port = 5000; listen(QHostAddre..
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); ...... } } .....
그림 파일을 위젲에 띄우는거다.. 이거때문에 존나게 삽질을 했는데.. 책을 보니까.. 있네 아나... void paintEvent(QPaintEvent *); 위에 있는 이벤트에다가 그리는 이벤트를 만들어야 그림이 그려진다. 다른데다가 만들면 절대 안나온다.. 실행화면
그냥 간단한 사용방법의 차이이다. 간단한 버튼을 클릭하면 메시지 박스 나오게 하는것이다. MFC로는 대화상자로 하는게 있고 일반 화면으로 하는게 있는데 일반 도큐먼트로 할려면 짜증이나서 그냥 나는 대화상자로 했다.. MFC경우는 대화상자를 만든다음에 버튼 배치하고 더블클릭하면 자동으로 이벤트가 생성되서 만들어지는데 그거기에 소스 코드 넣으면 된다. 위에 잡다한 코드 있는데 그건 생략 void CMFCButtonTestDlg::OnBnClickedButton1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. AfxMessageBox(L"버튼 클릭",MB_OK,0); } 대화상자로 해서 위에 처럼 간단하게 되는데 일반 도큐먼트는 잘 모르겠어서... 그다음은 Qt4에서 하는 방법은 int..