열혈강의 qt 프로그래밍 책의 예제 소스들
챕터8에 gui에 관련해서
pen그리기 line, painter, polyline, point 등에 대한 예제 파일이 있고
*.pro 이기 때문에 리눅스 상에서 qmake -> make로 실행파일을 확인 할 수 있다
그림판에 대한 프로젝트이기 때문에 챕터8의 모든 예제는 다 실행해보는것도 좋다고 생각함
일단 creator로 ui를 만지고 그걸로 실행을 시키는 방법까지는 알았고
결과파일이 어디에 어떻게 제대로 생성되는지 여부 확인해야함
메뉴 - exit의 경우 채팅프로그램에서의 exit()처럼 그냥 종료기능이라 별거없고
메뉴 - save ,메뉴 - open 의 경우
QFileDialog::getOpenFileName()
QFileDialog::getSaveFileName() 함수가 존재하는듯
열혈강의 책 소스코드 7-2, 7-3 에 존재하는듯
아무튼
그 외 편집에 대한 기능을 해야되는데
QPushButton의 경우 setIcon() 함수로 아이콘 변경 가능하고
QLabe의 경우 setPicture() setPixma() 메소드 등이 있는데
대부분 위젯에서 이미지를 표시하는데 QImage, QPicture, QPixmap, QBitmap 등을 사용하는듯 한데
아 그리고 QPaintDevice 클래스도 그리기 등의 기초적인 기능들이 있다함
페인트 디바이스를 생성하기 전에는 QApplication 객체가 미리 존재해야 한다함
QPainter 클래스도 있음
QPen 클래스는 그림판의 펜 기능을 담당
QColor 클래스에는 각종 색상에 대한 정보가 있음
QGradient도 있음
아무튼 정덕원 강사 말대로 api 싸움? 어떤걸 갖다 쓰느냐...의 문제일수도 있음
문제는 이러한 기능들을 실제로 구현하는데에는 시간이 걸리고...안되는 부분도 있을 수 있겠음
slot / signal의 경우
qDebug() 함수를 통해 확인하는 방법도 있음
signal()이 발생했을때 slot()을 실행하는데
그 해당 slot()안에
{
qDebug("button clicked");
}
와 같이 추가한다면
signal / slot의 경우 잘 연결이 되었나 동작은 되는가에 대해 확인이 가능함
대신에 이런 방법을 쓸려면 실행파일을 터미널에서 실행해야됨
탐색기에서 하면 저 qDebug가 출력될 콘솔창이 없으므로 소용없음
그냥 팁정도
'컴퓨터 과학 & 영상처리 관련 > 임베디드' 카테고리의 다른 글
임베디드 비트연산 (0) | 2012.03.23 |
---|---|
120315 (0) | 2012.03.15 |
리눅스 run 파일 실행법 (0) | 2011.06.06 |
qmake를 위한 qq (0) | 2011.06.01 |
qt x11 / qt-embedded 설치 (0) | 2011.05.21 |