일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- QTcpServer
- 마영전
- 고속도로
- 디자이어HD
- HTML
- qt 설치
- Qt4
- c언어
- 엑티브엑스
- Qt 소켓프로그래밍
- 스타크래프트2
- 재귀함수
- 이륜차
- QT
- 윈도우7
- vuejs
- android SAF
- 잡담
- 바이크
- Java
- 안드로이드
- 스타2
- Qt OpenGL
- 오토바이
- 알람프로그램
- 자바
- 정성하
- 자료구조
- 양평역
- FFI
- Today
- Total
목록프로그래밍/Qt[미사용] (36)
프로그래밍과 잡담
오랜만에 Qt 홈페이지를 들어가니까 Qt 5가 나왔다. 최근에는 주로 안드로이드를 해서 안썼는데 벌써 Qt가 5까지 나왔다. 위에 동영상을 보면 상당히 흥미롭다. QML을 이용해서 만든거 같은데 실시간으로 효과를 주고 그러는걸 보면 신기할 따름이다.흠, QML을 배워볼까
이것이 무엇인가 하면.. 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..
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()); } } 위와 같이 처리 하면된다.. 사용된 스샷
ui 에디터나 아니면 맴버 함수에서 setStyleSheet 를 이용하면 된다. 어쨌뜬 사용법은 CSS하고 같다. 예를들어서 QWidget{ background-image:url("경로"); } 근데 위와 같은 식으로 하면 QWidget을 상속 받은 놈들이 다 적용이 되기때문에 그것보다는 #objectName{ ..... } 이렇게 하면 상속받은 놈은 관계 없이 이놈만 스타일 쉬트가 적용된다. 위에 방법은 커뮤니티에서 봤다. Qt는 이런것을 쓰기에 디자인을 적용하는게 겁나게 편하다..
그냥 OpenGL 책 보면서 Qt로 해보는 중인데.. SetupRC()라는 함수가 있다.. 이 함수는 처음에 필요한 것들을 설정해주는건데.. Qt에서는 initializeGL()이라는 걸 쓰면 된다.. 안쓰고 setupRC()로 해서 불러오니까 이상하게 나왔다..
음.. 이유는 모르겠고.. ico 파일을 읽지 못하는것같다. 그래서 png 파일로 해보니까 나온다. main 함수 쪽에 혹시모르니 이걸 써준다. Q_INIT_RESOURCE(qrc 이름); .......... QSystemTrayIcon trayIcon = new QSystemTrayIcon; icon->setIcon(QIcon(":/image/bell.png")); connect(icon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); ........
도큐먼트.. 문서라고 읽는데.. 통상적으로 Document하면 프로그램에 대한 설명을 보여주는거다. Qt에 대한 Document니까 Qt에 대한 설명서다.. http://qt.nokia.com/developer 여길로 들어가보면.. 최신 설명서를 볼 수 있다. 현제나온건 Qt 4.6버젼이다. 처음 봐면을 보면 영어로.. Home · All Classes · All Functions · Overviews 이런식으로 써 있다. Home은 도큐먼트 처음으로 돌아오는 거고.. All Classes는 모든 클래스들이 나열 되어 있다.. 알파벳 순서대로 나열되어 있다.. All Functions는 클래스들이 가지고 있는 기능들이 나열 되어있다. Overviews는 개요라고 해서 각 모듈이나 여러가제에 대한 간략한 ..
이노무 한번 할려고 몇번이나 깔고 지웠다 햇는지 모르겠다. 1. Qt 설치.. 이건 내 블로그 뒤져보면 나온다. 2. mysql connector 설치.. http://dev.mysql.com/downloads/ 3. reimp.exe 를 다운 .. 1) 커맨드창에서 mysql connnector가 설치된 디렉토리로 이동한다. 2) reimp -d libmysql.lib (reimp 와 dlltool을 사용할 것이다.) 3) dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a 4. C:\Qt\4.6.2\qt\src\plugins\sqldrivers\mysql 이 디렉토리로 이동 5. Qt Creator를 이용..