책 "QT5.9 C ++ 개발 안내서"QT 데모
QT 프로세스 중에 만든 일부 작은 데모는 QT5.9 C ++ 개발 안내서입니다.
2-1_helloworld
안녕하세요 세계.

2-2_widgets
간단한 편집자.

- 확인란
- 라디오 버튼
- 공들여 나열한 것
- 텍스트 편집 : 글꼴을 설정하고 이탈리아를 설정하고 글꼴을 굵게 설정하고 글꼴 밑줄을 설정하고 팔레트 설정 (문자 메시지 글꼴 색상 설정)
- 신호 및 슬롯
- qobject :: connect :
connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
2-4_TexTeditor
텍스트 편집기.

- 디자인 모드 : 코드+시각화 (Code+UI)
- 아이콘을 설정하십시오
- 도르 바
- 상태 바
- 신호 및 슬롯
- 행동
- qdebug ()
- ProgressBar
- 스핀 박스
- 텍스트 편집 : 글꼴 설정, 글꼴을 설정하고, 이탤릭체를 설정하고, 글꼴을 굵게 설정하고, 글꼴 밑줄을 설정하고, 글꼴 포인트를 설정하고, 명확하게 ...
- qdir
- QFILEDIALOG
- qmessagebox
- qfile + qiodevice & qfile + qtextstream을 읽고 쓰기 텍스트 파일
4-3_spinbox_sample
간단한 가격 cacator.

- Spinbox (접두사, 접미사)
- 그룹 상자
- 라인 티
-
QString::number(), QString.setNum() ...
4-4_QSLIDERSALLE
간단한 컬러 믹서

- 슬라이더
- 다이얼
- Qcolor :
QColor color; color.setRgb(r, g, b, a); - QPALETTE :
QPalette p = ui->textEdit->palette();
p.setColor(QPalette::Base, color);
ui->textEdit->setPalette(p);
4-5_time
시간 수업 사용.

- Qtime
QTime t;
t.start();
//do something
t.elapsed();//do something time in miliseconds.
- QdateTime
QDateTime datetime = QDateTime::currentDateTime();
QString time_str = datetime.toString("yyyy-MM-dd hh:mm:ss"));
QDateTime datetime = QDateTime::fromString(time_str,"yyyy-MM-dd hh:mm:ss");
- QTIMER
QTimer* timer_1 = new QTimer(this);
timer_1->stop();
timer_1->setInterval(1000);
connect(timer_1, SIGNAL(timeout()), this, SLOT(on_timer_1_timeout()));
void on_on_timer_1_timeout()
{
//do something every timer interval
}
- 날짜/시간 편집
4-7_itemwidget
항목 기반 또는 모델 뷰 위젯 사용.

- 도구 상자 (컨테이너)
- 탭 위젯 (컨테이너)
- qlistWidgetItem
- qlistwidget (항목 기반)
- qtablewidgetitem
- qtablewidget (항목 기반), 항목으로 테이블을 채우는 방법
- qstandarditemmodel
- QtableView (Model-View), SetModel
- qlistwidget/qtablewidget : append, insert, delete (qtablewidget 리버스 트래버살 제거), clear, selectall, selectnone, selectinvert, autoresize
- 마우스 오른쪽 버튼을 클릭하는 방법 메뉴 : 마우스 오른쪽 버튼 클릭 메뉴를 사용자 정의하는 방법
- 도구 버튼 (동작을 바인딩하는 방법)
- 버튼 세트 스타일 시트
- CSV 읽기 (std ifstream, getline () 분할 문자열)
- 컨테이너 : QList, QStringList
- QDIR :
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFILESYSTEMMODEL
파일 시스템을 보여주기 위해 qfilesystemmodel을 사용합니다.

- qfilesystemModel : setRootPath, Index (QString Path) , size (), type (), FilePath
- qtreeview/qtableview/qlistview : setModel, setRootIndex
file_sys_model->setRootPath(path);
qDebug()<<"file_sys_model root path:"<<file_sys_model->rootPath();
ui->treeView->setRootIndex(file_sys_model->index(path));//设置treeView根节点为选定目录
ui->tableView->setRootIndex(file_sys_model->index(path));
ui->tableView->resizeColumnsToContents();
ui->tableView->resizeRowsToContents();
ui->listView->setRootIndex(file_sys_model->index(path));
- QDESKTOPSERVICES :
QDesktopServices::openUrl(QUrl(file_sys_model->filePath(index)));//listView item双击事件, 调用系统程序打开文件
5-2_QStringListModel
CSV 파일을 표시하려면 QStringListModel + QlistView를 사용합니다.

- QStringListModel : setStringList, inserTrow (), setData (), removerow (), remowerows (), index (int row)
- qmodelIndex : qmodelindex.row ()
- qlistView.setModel ()을 사용하여 QStringListModel을 QlistView에 바인딩하면 QlistView가 QStringListModel을 사용하여 변경합니다.
- qlistview : currentIndex (), setCurrentIndex ()
5-3_QSTANDERDITEMMODEL

- qstandarditemmodel
- QStandardItemModel을 QTableView에 바인딩하십시오
- QTEXTSTREAM : CSV 파일을 읽습니다
- CountryPopulation 클래스
- QDATASTREAM :
- qt stream을 사용하여 테이블 뷰 데이터를 내보내고 데이터를 테이블 뷰로 읽고 >> & << 연산자를 재정의하여 국가 집단 객체에서 데이터를 읽고 씁니다.
- 이진 형식을 사용하여 테이블 뷰 데이터를 내보내고 데이터를 테이블 뷰로 읽습니다.
- 테이블을 추가/삽입/삭제/수정하고 인덱스를 포커스에 설정하십시오
6-1_dialog

- QFILEDIALOG
- qmessagebox
- qfontdialog
- Qcolordialog
- QinputDialog