계속 · 지금 들리지 않는 신호 · 슬롯 총 정리

2281 단어 C++qt5Qt

1. 처음에



지금 들리지 않는 신호 슬롯 총 정리 기사 샘플 앱을 만들었습니다!
GitHub 에 등록되어 있으므로, 좋으면 참고로 해 주세요.
그럼! !
.
.
.
그렇게 말할 수 없기 때문에 간단하지만 앱을 설명합니다.

2. 이런 화면의 앱입니다







설정은 ToolBox에서 "기본 동작", "오버로드 대책"으로 나뉩니다.
사용법은 간단!

ComboBox에서 connect 함수나 시그널의 종류를 선택→「connect」버튼을 누른다→「send Signal」버튼을 누른다

그리고 순서대로 조작하면됩니다.
동작은 Qt Creator 등의 로그 출력 화면에서 확인할 수 있습니다.
로그 내용을 검색하면 어떤 처리를 통과하고 있는지 알 수 있다고 생각합니다.

3. 오버로드 대책은 C++Version 묶음에 주의



지금 들리지 않는 신호 슬롯 총 정리 의 기사에서도 설명했습니다만, C++11 이상, 또는 C++14 이상이 아니면 동작하지 않는 기술 방법이 있습니다.
C++Veresion은 프로젝트 파일로 전환합니다.
CONFIG += c++11
or
CONFIG += c++14

와 같이 기술하면 C++11이나 C++14가 됩니다.
(※Qt5용의 기술 방법입니다.Qt4의 기술 방법은 다릅니다만 생략합니다)
당연히 빌드 설정에서 지정한 컴파일러가 C+11이나 C++14를 지원하지 않는 경우에는 빌드할 수 없습니다.
나는 Windows10에서 "Qt_5_10_1_MinGW_32bit"를 지정하여 빌드하고 있습니다.

cpp 파일에서,
#if __cplusplus  >= 201103L //C++11以上
#endif

 or

#if __cplusplus  >= 201402L //C++14以上
#endif

와 같이 작성하여 C++Version 종속 코드를 둘러싸고 있습니다.

※상, 자신의 환경에서는, 「CONFIG += c++11」을 기술하지 않아도 C++11로서 빌드되어 버리기 때문에, C++03의 동작은 확인되어 있지 않습니다.
빌드 로그를 보면 '-std=gnu++11'이 붙은 영향처럼 보이지만 명시적으로 C++03 고정으로 빌드하는 방법을 모르기 때문에 C++11과 C++14의 동작 차이만 확인하고 있습니다.
어쩌면 판정은 잘 되었을 것입니다. . .

4. 마지막으로



내일(2018/08/10)은 코미케 1일째.
Qt의 책이 팔리는 것 같아서, 사러 갈 생각입니다.
나 자신도 Qt책(Qt5입문서)의 집필에 도전중.
Qt 초보자에게 읽어 주실 수 있는 책으로 하고 싶다고 하고 있으므로, 요구가 있으면, 부담없이 코멘트란에 코멘트를 부탁합니다.

좋은 웹페이지 즐겨찾기