'develop'에 해당되는 글 84건
- 2011.05.02 [qt4] label 배경색 입히기
- 2011.05.02 [qt4] sql next() 주의
- 2011.04.29 [sqlite3] insert 문 속도 향상시키기
- 2011.04.15 타켓 보드에서 이미지 표시 하기 (문제해결)
- 2011.04.05 [qt4] widget background color 지정
- 2011.03.31 [qt4] qt4.7.2 cross compile for S3C6410 + Phonon
- 2011.03.31 [qt4] background color 설정하기(embedded)
- 2011.03.31 [qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event)
- 2011.03.16 [sdl] SDL_FillRect
- 2011.03.15 [sdl_gfx] lineColor
[qt4] label 배경색 입히기
develop/qt4 2011. 5. 2. 19:01
QLabel *lbl_pin = new QLabel(this);
QPalette pl( lbl_pin->palette() );
pl.setColor( QPalette::Normal, QPalette::Background, Qt::white);
lbl_pin->setPalette(pl);
lbl_pin->setAutoFillBackground(this);
* 약간만 수정하면 전경색 지정도 가능하다.
QPalette pl( lbl_pin->palette() );
pl.setColor( QPalette::Normal, QPalette::Background, Qt::white);
lbl_pin->setPalette(pl);
lbl_pin->setAutoFillBackground(this);
* 약간만 수정하면 전경색 지정도 가능하다.
'develop > qt4' 카테고리의 다른 글
[qt4] QString -> *char 로 변환하기 (0) | 2011.05.11 |
---|---|
[qt4] database에서 column name 가져오기 (0) | 2011.05.11 |
[qt4] sql next() 주의 (0) | 2011.05.02 |
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] sql next() 주의
develop/qt4 2011. 5. 2. 13:47
QSqlQuery 을 사용해서 쿼리에 대한 결과 값을 seek할 때 next()나 previous() 메서드를 사용하게 되는데,
레코드를 다시 탐색하게 될 때를 대비해서 항상 seek을 끝내고 나면 first()을 이용해서 처음의 레코드를 가리키도록 해야 한다.
레코드를 다시 탐색하게 될 때를 대비해서 항상 seek을 끝내고 나면 first()을 이용해서 처음의 레코드를 가리키도록 해야 한다.
'develop > qt4' 카테고리의 다른 글
[qt4] database에서 column name 가져오기 (0) | 2011.05.11 |
---|---|
[qt4] label 배경색 입히기 (0) | 2011.05.02 |
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon (0) | 2011.03.31 |
[sqlite3] insert 문 속도 향상시키기
develop 2011. 4. 29. 15:01
sqlite3_exec() 시 매번 begin, commit로 인해 insert문의 수행 속도가 오래 걸린다. 이럴 때는 아래와 같이 처리를 해주면 속도 향상에서 상당한 이득을 볼 수 있다.
rc = sqlite3_exec(db, "BEGIN;", NULL, NULL, NULL);
// insert 문
rc = sqlite3_exec(db, "COMMIT;", NULL, NULL, NULL);
rc = sqlite3_exec(db, "BEGIN;", NULL, NULL, NULL);
// insert 문
rc = sqlite3_exec(db, "COMMIT;", NULL, NULL, NULL);
'develop' 카테고리의 다른 글
c++에서 c 함수 불러오기 (0) | 2011.05.17 |
---|---|
GCC Error(Warning) Message List (0) | 2011.05.16 |
[c] access - 파일 사용자 권한 체크 (0) | 2007.12.03 |
[qt4] Qt용 시리얼 관련 라이브러리 (0) | 2007.11.22 |
[gtk] 한글 표시 하기 (0) | 2007.11.19 |
타켓 보드에서 이미지 표시 하기 (문제해결)
develop/qt4 2011. 4. 15. 14:41
타켓보드에서 jpg등과 같은 이미지를 표시하기 위해서는 타켓보드용으로 크로스 컴파일 된 plugin들이 필요하다.(libjpeg, libpng등을 qt4 내장으로 툴체인을 만들었을 경우)
이런 경우에는 plugin에서 필요한 라이브러리들을 타켓보드에 동일한 위치에 복사해서 넣어주도록 한다.
이런 경우에는 plugin에서 필요한 라이브러리들을 타켓보드에 동일한 위치에 복사해서 넣어주도록 한다.
'develop > qt4' 카테고리의 다른 글
[qt4] label 배경색 입히기 (0) | 2011.05.02 |
---|---|
[qt4] sql next() 주의 (0) | 2011.05.02 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon (0) | 2011.03.31 |
[qt4] background color 설정하기(embedded) (0) | 2011.03.31 |
[qt4] widget background color 지정
develop/qt4 2011. 4. 5. 11:45
QPalette palette;
palette.setColor(this->backgroundRole(), Qt::black);
setPalette(palette);
* background을 이미지로 지정
QPixmap *pm = new QPixmap();
pm->load("test.jpg");
palette.setBrush(this->backgroundRole(), QBrush(*pm) );
setPalette(palette);
palette.setColor(this->backgroundRole(), Qt::black);
setPalette(palette);
* background을 이미지로 지정
QPixmap *pm = new QPixmap();
pm->load("test.jpg");
palette.setBrush(this->backgroundRole(), QBrush(*pm) );
setPalette(palette);
'develop > qt4' 카테고리의 다른 글
[qt4] sql next() 주의 (0) | 2011.05.02 |
---|---|
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon (0) | 2011.03.31 |
[qt4] background color 설정하기(embedded) (0) | 2011.03.31 |
[qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event) (0) | 2011.03.31 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon
develop/qt4 2011. 3. 31. 16:46
- 파일 내용 수정
- mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf
QMAKE_CC = arm-generic-linux-gnueabi-gcc
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
QMAKE_RANLIB = arm-generic-linux-gnueabi-ranlib
QMAKE_CXX = arm-generic-linux-gnueabi-g++
QMAKE_LINK = arm-generic-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-generic-linux-gnueabi-g++
QMAKE_AR = arm-generic-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-generic-linux-gnueabi-objcopy
QMAKE_STRIP = arm-generic-linux-gnueabi-strip
QMAKE_RANLIB = arm-generic-linux-gnueabi-ranlib
- configure options
- ./configure -prefix [dir] -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon
- 현재 내 시스템에서 prefix는 /app/qt4-arm 이다.
- 개발 환경값 설정 스크립트
#!/bin/sh
export QTDIR=[dir]
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export qt_prefix=$QTDIR
export QTDIR=[dir]
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTINC=$QTDIR/include
export QTLIB=$QTDIR/lib
export qt_prefix=$QTDIR
- tslib 사용하기 위한 설정값
- export QWS_MOUSE_PROTO="tslib:/dev/input/event1"
- 장치에 대한 정보는 /proc/bus/input/devices에서 찾을 수 있다.
+Phonon 같이 cross compile 하기
위와 같이 qmake.conf을 변경한 상태에서 진행
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0
위 옵션으로 진행 중...
현재 Gstreamer관련 에러가 난 상태다 아래는 해당 오류 메세지다
arm-generic-linux-gnueabi-g++ -Wl,-O1 -Wl,-rpath,/app/qt4-arm/lib -o glib glib.o -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0
Glib enabled.
GStreamer auto-detection... ()
arm-generic-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -o gstreamer.o gstreamer.cpp
gstreamer.cpp:42:21: error: gst/gst.h: No such file or directory
gstreamer.cpp:43:42: error: gst/interfaces/propertyprobe.h: No such file or directory
gstreamer.cpp:44:37: error: gst/interfaces/xoverlay.h: No such file or directory
gstreamer.cpp:48:4: error: #error "No GST_VERSION_* macros"
gstreamer.cpp:53: warning: unused parameter 'argc'
gstreamer.cpp:53: warning: unused parameter 'argv'
make: *** [gstreamer.o] 오류 1
GStreamer disabled.
Glib enabled.
GStreamer auto-detection... ()
arm-generic-linux-gnueabi-g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/qws/linux-arm-gnueabi-g++ -I. -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -o gstreamer.o gstreamer.cpp
gstreamer.cpp:42:21: error: gst/gst.h: No such file or directory
gstreamer.cpp:43:42: error: gst/interfaces/propertyprobe.h: No such file or directory
gstreamer.cpp:44:37: error: gst/interfaces/xoverlay.h: No such file or directory
gstreamer.cpp:48:4: error: #error "No GST_VERSION_* macros"
gstreamer.cpp:53: warning: unused parameter 'argc'
gstreamer.cpp:53: warning: unused parameter 'argv'
make: *** [gstreamer.o] 오류 1
GStreamer disabled.
gstreamer 까지 컴파일 완료
gstreamer과, gst-plugins-base 까지 컴파일 완료 후 재도전
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/lib/glib-2.0/include -L/usr/arm-generic-linux-gnueabi/lib -lgthread-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2 --force-pkg-config
주의!!!
configure 을 하기 전에 PKG_CONFIG_PATH을 설정해 줘야 한다.
export PKG_CONFIG_PATH="/usr/arm-generic-linux-gnueabi/lib/pkgconfig:/app/lib/pkgconfig"
./configure -prefix $PWD/_install -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -force-pkg-config -I/usr/arm-generic-linux-gnueabi/include/glib-2.0 -I/usr/arm-generic-linux-gnueabi/include/gstreamer-0.10 -I/usr/arm-generic-linux-gnueabi/include/libxml2
* gsteramer-0.10 include, lib 설정 방법 변경
./configure -prefix /app/qt4-arm -embedded arm -little-endian -release -no-largefile -no-accessibility -no-qt3support -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg -no-nis -no-cups -qt-freetype -depths 16 -qt-mouse-tslib -xplatform qws/linux-arm-gnueabi-g++ -no-neon -multimedia -phonon -audio-backend -phonon-backend -webkit -v -force-pkg-config -I`/usr/arm-generic-linux-gnueabi/bin/pkg-config --cflags gstreamer-0.10`
'develop > qt4' 카테고리의 다른 글
[qt4] sql next() 주의 (0) | 2011.05.02 |
---|---|
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] background color 설정하기(embedded) (0) | 2011.03.31 |
[qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event) (0) | 2011.03.31 |
[qt4] background color 설정하기(embedded)
develop/qt4 2011. 3. 31. 16:37
이 부분을 변경하고 싶으면, main()함수에서 아래와 같이 정의 하면 된다.
QWSServer::setBackground(Qt::black);
'develop > qt4' 카테고리의 다른 글
[qt4] sql next() 주의 (0) | 2011.05.02 |
---|---|
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon (0) | 2011.03.31 |
[qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event) (0) | 2011.03.31 |
[qt4] QWidget::mousePressEvent(QMouseEvent *event) QWidget::mouseReleaseEvent(QMouseEvent *event) QWidget::mouseMoveEvent(QMouseEvent *event)
develop/qt4 2011. 3. 31. 14:57
위젯에 마우스와 관련된 이벤트가 발생하면 호출되는 함수로, 오버라이딩해서 사용한다.
'develop > qt4' 카테고리의 다른 글
[qt4] sql next() 주의 (0) | 2011.05.02 |
---|---|
타켓 보드에서 이미지 표시 하기 (문제해결) (0) | 2011.04.15 |
[qt4] widget background color 지정 (0) | 2011.04.05 |
[qt4] qt4.7.2 cross compile for S3C6410 + Phonon (0) | 2011.03.31 |
[qt4] background color 설정하기(embedded) (0) | 2011.03.31 |
[sdl] SDL_FillRect
develop/SDL 2011. 3. 16. 14:26
include "SDL.h"
int SDL_FillRect(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color);
사각형에 색 채우기
return : success = 0, error = -1
ex)
// clear screen
SDL_FillRect(screen, 0, SDL_MapRGB(screen->format, 0, 0, 0) );
int SDL_FillRect(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color);
사각형에 색 채우기
return : success = 0, error = -1
ex)
// clear screen
SDL_FillRect(screen, 0, SDL_MapRGB(screen->format, 0, 0, 0) );
'develop > SDL' 카테고리의 다른 글
점 찍기 (0) | 2011.12.07 |
---|---|
[sdl] SDL_MapRGB (0) | 2011.03.15 |
[sdl_gfx] lineColor
develop/SDL_gfx 2011. 3. 15. 16:52
include <SDL_gfxPrimitives.h>
int lineColor(SDL_Surface * dst, Sint16 x1, Sint16 y1,Sint16 x2, Sint16 y2, Uint32 color);
return : success -> 0, error -> -1선 그리기
color 값은 SDL_MapRGB을 이용해서 만든다.