Qt Diagram
ProductArch_Diagram_webfull.png

기본 control 익히기

[PushButton] 
void clicked() 에서 QMessageBox를 이용하여 "hello world"를 출력해 본다.
 
[Check Box]
isChecked(), setChecked() function을 이해한다.

[List Widget]
orange, apple을 추가해 놓은 상태에서 addItem()을 이용하여 "grape"를 추가해 본다.

[Tree Widget]
Class / Name / Score column을 추가.
"miltary", "vulnerability", "forensic" root item을 추가한다.
QTreeWidgetItem 클래스를 이용하여 자기를 "military" item 하위에 추가한다.

[Combo Box]
Button을 눌렀을 때 setChecked()를 호출하여 값을 거꾸로해 본다.

[Line Edit, Label]
Button을 눌렀을 때 setText("hello world")를 호출한다.

[Progress Bar]
Button을 눌렀을 때 value를 하나씩 증가해 본다.



signal and slot

Horizontal Slider(QSlider)의 valueChanged signal과 QProgressBar의 setValue slot을 연결하기.

1. QPushButton(clicked), QWidget(close)를 QtDesigner에서 drag&drop으로 코딩하기.

2. 코드상으로 1번 기능 구현하기.
QObject::connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(close()));

http://doc.qt.io/qt-5/signalsandslots.html



자판기 만들기

돈 표시기(QLCDNumber)
Coffee, Milk, Tea
10, 50, 100, 500
Reset 버튼