일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 설치
- 오토바이
- 스타크래프트2
- 이륜차
- 재귀함수
- 바이크
- 마영전
- 윈도우7
- Qt 소켓프로그래밍
- 안드로이드
- Qt4
- QTcpServer
- c언어
- 자료구조
- 엑티브엑스
- 고속도로
- 자바
- 디자이어HD
- HTML
- Qt OpenGL
- vuejs
- android SAF
- Java
- FFI
- 양평역
- 알람프로그램
- 스타2
- QT
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
뒤로가기 버튼은 오버라이딩을 하기 위해서는 onBackPressed() onKeyDown 위에 있는 메소드들을 오버라이딩을 하면 된다.. 여기서 중요한건.. super 라는게 중요하다.. 이것을 안지우게 되면 엑티비티가 그냥 종료된다. 왜냐? 상속받은 부모의 클래스에서 종료시켜 버린다. 고로 super. 메소드() 이걸 지워야한다.. 이 경우에는 말이지.. 다른 경우는 모르겠는데.. 이 경우는 좀 이유를 모르고 해멜 수 있으므로 포스팅을 해본다..
안드로이드 어플을 개발하다보면 해상도가 제대로 안맞는 문제가 있다. 800 / 480 해상도를 가진 폰의 경우는 533 / 320이라는 해상도가 나오는데 이것을 해결하기 위해서는.. androidManifest.xml을 수정하면 된다.. gui에서 할려면 Manifest Extra 에서 add를 누른다음에 Supports Screen이라고 있다.. 그걸 추가한 다음에 여러개 있는데 그것을 true로 했다가 하면서 테스트를 해보면 된다. 나의 경우는 any Density를 true로 하니까 제대로 해상도가 나왔다. xml을 그냥 수정할 경우에는 ... ... 이걸 추가 해준다..
인텐트를 이용해서 데이터를 주고 받는법 Intent intent = new Intent(this, TestClass.class); String var1="test" intent.putExtra("var1",var1); startActivityForResult(intent,1); 위와 같은 식으로 인텐트를 사용하면 불려진 클래스에서 저 var1을 받을 수 있다. 받는 방법은 .... String test = getIntent().getStringExtra("var1"); Log.i("test",test); .... 이런식으로 사용하면 된다. 엑티비티를 불른 클래스에서 불려진 클래스에서 값을 받을 려면 말이 좀 그런데 A를 원래 클래스 B를 불려진 클래스 라 하자. A에서 인텐트를 이용하여 B를 불렀다. B..
이것이 무엇인가 하면.. Qt에 Python바인딩이다. 즉.. Python에서 Qt를 사용할 수 있다는것이다. 물론 PyQt라는게 있긴 한데.. 그건 라이센스가 GPL 밖에 없거든.. 그래서 노키아에서 LGPL 형태로 PySide라는걸 만들었다. PyQt하고 사용법이 같다는데 나는 모르겠어 안사용해봐서.. 방금 잠깐 해봤네.. 이 라이브러리를 다운 받을려면 http://www.pyside.org/ 여기로 들어가면 있다. from PySide.QtCore import * from PySide.QtGui import * import sys class MyWidget(QWidget): def __init__(self,parent = None): QWidget.__init__(self,parent) self.r..
바뀐 점은... 그냥 도움말 부분이 좀 바뀌었을뿐 전 버전과는 다른 점이 없다.. 사용된 라이브러리: Qt 4.7, MinGw 권장 사항: 윈도우즈 - windows XP 이상의 운영체제 - 2000, 98, me 와 같은 옛날 운영체제들은 테스트를 안해봐서 동작을 보증못한다. 데비안계열 - 우분투, 쿠분투, 기타등등.. 다운로드 윈도우용: 데비안용: -추후 올릴 예정 사용법: 적당한 곳에 압축을 푼 후에 바로가기를 만들 어도 되고 아니면 그냥 사용해도 상관 없다. * 주의 사항 : 1. dll 파일과 실행파일은 같은 폴더 내에 있어야 실행이 된다. 이상한 데다가 넣으면 DLL이 없다고 나올 것이다. 2. 사운드 파일은 wav 만 지원하므로 첨부된걸 사용하던지 아니면 다른게 있다면 그걸 사용.. 3. i..
pro 파일에 동적이든 정적이든 사용할때 이런식으로 사용하잖아 libs += -LlibABC.dll 뭐 이런식으로 말이지.. 근데 이게 가끔가다가 DLL 로드가 안돼는 소리를 해대는 경우가 종종 나온다. 그럴때는 !! libs += ./-LlibABC.dll 위와 같이하면 제대로 되는 경우가 있다.. 반드시는 아니고 참고용도...
도큐먼트 는 여기고..http://doc.trolltech.com/4.6/qdomdocument.html 사용법은 밑에 코드를 보면 알 수 있다.. #include QDomDocument *doc = new QDomDocument(); // 객체 동적 할당. QFile file; file.setFileName("rss2.xml"); // QFile을 이용해서 안에 내용물을 가져온다. if (file.open(QFile::ReadOnly)) { if (!document->setContent(&file)) { file.close(); } } file.close(); /* rss용 xml을 파싱을 하는것이다.*/ QDomElement docElem = document->documentElement(); //Q..
뭐 어려운건 없다.. 생성자에서든 어디서 메뉴를 생성 해 준다. 그리고 mouseReleaseEvent(QMouseEvent*)를 오버라이딩을 해서 사용한다. 예) MyWidget::MyWidget() { ..... //메뉴 생성 QMenu menu = new QMenu(this); .. .... 메뉴 추가 .. //////// ...... } void MyWidget::mouseReleaseEvent(QMouseEvent* e) { if( e->button() == Qt::RightButton ) { menu->popup(e->pos()); } } 위와 같이 처리 하면된다.. 사용된 스샷
사용한 프로그램 및 라이브러리: 라이브러리 : Qt 4.6.2 프로그램 : Eclipse CDT ver 1.9 달라진 점: ● 사운드 파일을 변경시 ini 파일을 생성 설명: 처음 실행을 하게 되면 setting.ini 파일이 생성된다. 그 ini 파일을 열어 보면 사운드 파일의 위치가 써 있다. 다음에 실행할때 그 사운드 파일이 실행 할 수 있도록 해 놓은것이다. 스샷: 지원되는 OS : 윈도우: 윈도우 계열 XP이상 * 윈도우98이나 me 와 같은 예전 버젼에서는 제대로 작동된다는 것을 보장 못한다. 사용법: 적당한 곳에 압축을 푼 후에 바로가기를 만들 어도 되고 아니면 그냥 사용해도 상관 없다. * 주의 사항 : 1. dll 파일과 실행파일은 같은 폴더 내에 있어야 실행이 된다. 이상한 데다가 넣으..
ui 에디터나 아니면 맴버 함수에서 setStyleSheet 를 이용하면 된다. 어쨌뜬 사용법은 CSS하고 같다. 예를들어서 QWidget{ background-image:url("경로"); } 근데 위와 같은 식으로 하면 QWidget을 상속 받은 놈들이 다 적용이 되기때문에 그것보다는 #objectName{ ..... } 이렇게 하면 상속받은 놈은 관계 없이 이놈만 스타일 쉬트가 적용된다. 위에 방법은 커뮤니티에서 봤다. Qt는 이런것을 쓰기에 디자인을 적용하는게 겁나게 편하다..