본문 바로가기
반응형

SWE326

Qt Example] Painting Path Qt는 예제를 실행해볼 수 있는 Demo 를 제공해준다. 다음 위치에 실행 프로그램이 있다. Qt > 4.7.2(버전) > bin > qtdemo.exe 많은 예제들이 있는데 그중 Painter Paths 를 따라해보며 그림 그리는 것을 익혀보려고 한다. 아래에 있는 Launch 버튼을 누르면 실제로 실행하며 테스트해볼 수 있다. 나는 가장 상단 왼쪽에 있는 두 개의 도형(사각형, 둥근 모서리 사각형)과 Qt글자 도형을 테스트해보려고 한다. Demo 실행 프로그램 하단 우측에 Documentation 버튼을 누르면 예제코드를 볼 수 있다. 예제에서는 콤보박스에서 각종 설정이 가능하다. (테두리 색, 도형 채워지는 색, 그라데이션, 펜의 두께..) 나는 콤보박스나 버튼, 이벤트 처리 부분은 생략하고 그림 .. 2019. 8. 30.
Qt예제] QMenu 이용해 윈도우의 메뉴 만들기 QMenu : 윈도우에 메뉴를 만들 수 있는 기능 메뉴 아이템을 풀다운 방식으로 구성한다. 메뉴에 하위 아이템을 추가하려면 QmenuBar 위젯의 addMenu() 멤버 함수를 사용한다. QMenuBar위젯은 메뉴를 이용하기 위해 사용되며, 개발자가 특정 메뉴를 구성하려면 QMenu 위젯을 사용해야한다. 사용법 fileMenu = menuBar()->addMenu(tr("&File")): fileMenu->addAction(newAct); 예를 들어 QMenuBar : 음식을 담는 그릇 QMenu : 이 그릇에 담겨있는 음식 예제 실행결과 // mywidget.h #include class QAction; class QActionGroup; class QLabel; class QMenu; class QH.. 2019. 8. 29.
Qt예제] QGroupBox 를 이용해 위젯 그룹 QGroupBox : QButtonGroup 위젯과 기능이 같다. 예제 실행 결과 구현 코드 // window.h #ifndef WINDOW_H #define WINDOW_H #include class QGroupBox; class Window : public QWidget { Q_OBJECT public : Window(QWidget *parent = 0 ); private : QGroupBox *createFirstExclusiveGroup(); QGroupBox *createSecondExclusiveGroup(); QGroupBox *createNonExclusiveGroup(); QGroupBox *createPushButtonGroup(); }; #endif // window.cpp #incl.. 2019. 8. 29.
UML Generalization(일반화) : 슈퍼(부모)클래스와 서브(자식)클래스간의 Inheritance(상속) 관계를 나타낸다. 여기서 Generalization이란 서브 클래스가 주체가 되어 서브 클래스를 Generalize하는 것을 말한다. 반대로 슈퍼클래스를 서브클래스로 Specialize(구체화)하는 것 상속은 슈퍼 클래스의 필드 및 메서드를 사용하여 구체화하여 필드 및 메서드를 추가하거나 필요에 따라 메서드를 overriding(오버라이딩)하여 재정의한다. 또는 슈퍼클래스가 추상클래스인 경우에는 인터페이스의 메서드 구현과 같으 추상 메서드를 반드시 overriding하여 구현하여야 한다. Realization(실체화) : Realization은 interface의 spec(명세, 정의)만 있는 메.. 2019. 8. 28.
반응형